public override void OnDestroy() { NetworkMessage msg = new NetworkMessage(MsgType.Disconnect); msg.Write(client.GetId()); msg.Send(); Connection.s_MasterToken.Cancel(); }
public void ConnectUdp() { udpClient.Connect(endpoint); udpClient.BeginReceive(OnRead, udpClient); NetworkMessage msg = new NetworkMessage(MsgType.Connect); msg.Write(client.GetId()); msg.Send(ProtocolType.Udp); }
public override void OnUpdate() { if (ActionList.Count > 0) { Action action = ActionList[0]; action.Invoke(); ActionList.Remove(action); } pingTimer -= Time.DeltaTime; if (pingTimer <= 0) { NetworkMessage msg = new NetworkMessage(MsgType.Ping); msg.Write(DateTime.Now.Ticks); msg.Send(); pingTimer = 3; } }