mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 19:34:47 +00:00
42 lines
977 B
C#
42 lines
977 B
C#
|
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<IPEndPoint> 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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|