Exemplo n.º 1
0
        public void SendPingMessage()
        {
            var myId    = PlayerIdStorage.TmpPlayerIdForMatch;
            var message = new PlayerPingMessage(myId, matchId);

            byte[] data = MessageFactory.GetSerializedMessage(MessageFactory.GetMessage(message, false,
                                                                                        out uint messageId));
            udpClientWrapper.Send(data);
        }
        public void Handle(MessageWrapper messageWrapper, IPEndPoint sender)
        {
            PlayerPingMessage mes =
                ZeroFormatterSerializer.Deserialize <PlayerPingMessage>(messageWrapper.SerializedMessage);

            var playerId = mes.TemporaryId;
            var matchId  = mes.MatchId;

            TryUpdateIpEndPoint(sender, matchId, playerId);
        }