using System.Net; using System.Threading.Tasks; using Cysharp.Threading.Tasks; using Plugins.JNGame.Network; using Plugins.JNGame.Network.Action; namespace AppGame.Systems { public class JNGClient : JNTCPClient { private IPEndPoint _point; public void SetPoint(IPEndPoint point) { _point = point; } protected override async UniTask GetEndPoint() { await UniTask.NextFrame(); return _point; } public override async Task OnInit() { //监听服务端事件 AddListener((int)NActionEnum.NSyncStateDataUpdate,OnNSyncStateDataUpdate); //连接 await base.OnInit(); } private void OnNSyncStateDataUpdate(byte[] data) { var info = JNStateItemData.Parser.ParseFrom(data); App.Game.AddState(info); } } }