59 lines
1.5 KiB
C#
Raw Normal View History

2024-01-26 19:15:07 +08:00
using System;
using Plugins.JNGame;
using Plugins.JNGame.Network.Action;
using Script.battle;
using UnityEditor;
using UnityEngine;
using UnityEngine.SceneManagement;
//游戏主入口
namespace Script
{
public class Main : MonoBehaviour
{
async void Start()
{
//创建UI
SceneManager.LoadScene("UIScene", LoadSceneMode.Additive);
//加载框架
await JNGame.Init(App.System());
//初始化模式类
await GBattleModeManager.Instance.Open(GBattleMode.Default);
App.Socket.AddListener<NActionDemo>(3,OnNActionDemo);
App.Socket.AddListener<JNFrameInfo>((int)NActionEnum.NSyncFrameBack,OnNSyncFrameBack);
//加载成功向服务器发送帧同步消息
NActionDemo message = new NActionDemo();
message.Message = "HelloWorld Unity NGame";
App.Socket.Send(2,message);
//开启帧同步
App.Socket.Send((int)NActionEnum.NSyncFrameStart);
}
public void OnNActionDemo(NActionDemo demo)
{
Debug.Log(demo.Message);
}
public void OnNSyncFrameBack(JNFrameInfo info)
{
Debug.Log(info.Index);
}
private void Update()
{
App.Sync.Update((int)(Time.deltaTime * 1000));
}
}
}