コード例 #1
0
 private void SendUpdatedBoardAndStats()
 {
     foreach (int player in players)
     {
         DataSender.SendUpdatedStats(player, PackStats(player, playerToPlayer[player]));
     }
     foreach (int player in players)
     {
         DataSender.SendUpdatedBoard(player, playerMapHand[player], playerMapBench[player], playerMapAttackZone[player],
                                     playerMapBench[playerToPlayer[player]], playerMapAttackZone[playerToPlayer[player]]);
     }
 }
コード例 #2
0
        public void Pass(int player)
        {
            Console.WriteLine("Player {0} passed", ClientManager.clients[player].name);
            if (turnPlayerId != player)
            {
                return;
            }

            if (endTurn)
            {
                NextTurn();
            }
            else
            {
                endTurn      = true;
                turnPlayerId = playerToPlayer[turnPlayerId];
                phase        = ClientManager.clients[turnPlayerId].name + "'s Turn";
                DataSender.SendUpdatedStats(player1ID, PackStats(player1ID, player2ID));
                DataSender.SendUpdatedStats(player2ID, PackStats(player2ID, player1ID));
            }
        }