Beispiel #1
0
        private Player getPlayerCallback(ILobbyCallBack cb)
        {
            Player player = null;

            foreach (Player pl in players)
            {
                if (pl.callbackChannel == cb)
                {
                    player = pl;
                }
            }
            return(player);
        }
Beispiel #2
0
        public void InvitePlayers(string player2, string player3 = "", string player4 = "")
        {
            Player         p2            = getPlayer(player2);
            Player         p3            = getPlayer(player3);
            Player         p4            = getPlayer(player4);
            ILobbyCallBack currentPlayer = OperationContext.Current.GetCallbackChannel <ILobbyCallBack>();
            Player         player1       = getPlayerCallback(currentPlayer);

            if (player1 != null)
            {
                p2.callbackChannel.InviteToPlay(player1.Username);
                if (p3 != null)
                {
                    p3.callbackChannel.InviteToPlay(player1.Username);
                }
                if (p4 != null)
                {
                    p3.callbackChannel.InviteToPlay(player1.Username);
                }
            }
        }