예제 #1
0
        public override void OnDestroy()
        {
            NetworkMessage msg = new NetworkMessage(MsgType.Disconnect);
            msg.Write(client.GetId());
            msg.Send();

            Connection.s_MasterToken.Cancel();
        }
예제 #2
0
        public void ConnectUdp()
        {
            udpClient.Connect(endpoint);
            udpClient.BeginReceive(OnRead, udpClient);

            NetworkMessage msg = new NetworkMessage(MsgType.Connect);
            msg.Write(client.GetId());
            msg.Send(ProtocolType.Udp);
        }
예제 #3
0

        
예제 #4
0
        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;
            }
        }