Browse Source

框架更新用法

master
DESKTOP-B25GA9E\W35 2 years ago
parent
commit
771e138f38
  1. 18
      Assets/MsgTransmitTools/ExtendLinkModel/TCPClient/Script/TCPClientView.cs

18
Assets/MsgTransmitTools/ExtendLinkModel/TCPClient/Script/TCPClientView.cs

@ -43,34 +43,30 @@ namespace JXSoft {
tcpPort = 20000; tcpPort = 20000;
deviceId = 1; deviceId = 1;
this.RegisterEvent<LinkStateChangedEvent>(e => { this.RegisterLinkStateEvent((int)TCPLinkState.Linking, () =>
if (e.linkState == (int)TCPLinkState.Linking)
{ {
Debug.Log("TCP开始链接"); Debug.Log("TCP开始链接");
this.GetModel<TCPClientModel>().linkServer(); this.GetModel<TCPClientModel>().linkServer();
} });
if (e.linkState == (int)TCPLinkState.LinkSucess) this.RegisterLinkStateEvent((int)TCPLinkState.LinkSucess, () =>
{ {
Debug.Log("TCP链接成功"); Debug.Log("TCP链接成功");
this.GetModel<TCPClientModel>().onReceive<LinkSuccessResponse>(); this.GetModel<TCPClientModel>().onReceive<LinkSuccessResponse>();
this.GetModel<TCPClientModel>().sendRequest(new LinkTCPRequest(deviceId)); this.GetModel<TCPClientModel>().sendRequest(new LinkTCPRequest(deviceId));
onTCPLinkSuccess.Invoke(); onTCPLinkSuccess.Invoke();
} });
if (e.linkState == (int)TCPLinkState.LinkFaild) this.RegisterLinkStateEvent((int)TCPLinkState.LinkFaild, () =>
{ {
Debug.Log("TCP连接失败,请联系设备服务管理员"); Debug.Log("TCP连接失败,请联系设备服务管理员");
onTCPLinkFaild.Invoke(); onTCPLinkFaild.Invoke();
}
}); });
this.RegisterEvent<ResponseMsgEvent>(e =>
{ this.RegisterMessageEvent<LinkSuccessResponse>(e =>
if (e.res.GetType() == typeof(LinkSuccessResponse))
{ {
Debug.Log("Link Server success"); Debug.Log("Link Server success");
this.GetModel<TCPClientModel>().offReceive<LinkSuccessResponse>(); this.GetModel<TCPClientModel>().offReceive<LinkSuccessResponse>();
onServerConnected.Invoke(); onServerConnected.Invoke();
}
}); });
this.GetModel<TCPClientModel>().setLinkState((int)TCPLinkState.NoIp); this.GetModel<TCPClientModel>().setLinkState((int)TCPLinkState.NoIp);

Loading…
Cancel
Save