Exemplo n.º 1
0
        public void Interpret(INetworkMediator netHost, EndPoint sender, IMessage message)
        {
            var player          = netHost.PlayerRepository.GetPlayer(sender);
            var identityMessage = new ForgeNetworkIdentityMessage
            {
                Identity = player.Id
            };

            netHost.MessageBus.SendReliableMessage(identityMessage, netHost.SocketFacade.ManagedSocket, sender);
        }
        public void ChallengeSuccess(INetworkMediator netContainer, EndPoint endpoint)
        {
            INetPlayer player;
            ForgeNetworkIdentityMessage netIdentity;

            lock (_challengedPlayers)
            {
                player = _challengedPlayers.GetPlayer(endpoint);
                netContainer.PlayerRepository.AddPlayer(player);
                netIdentity = new ForgeNetworkIdentityMessage
                {
                    Identity = player.Id
                };
                _challengedPlayers.RemovePlayer(player);
            }
            netContainer.MessageBus.SendReliableMessage(netIdentity, ManagedSocket, endpoint);
        }