コード例 #1
0
ファイル: Game.cs プロジェクト: barneyCr/Players7
 /// <summary>
 /// Ends the turn, checks if there is a winner and assigns next turn right.
 /// </summary>
 void EndTurn()
 {
     if (_umflate == 0)
     {
         if (Packs.Any(pair => pair.Value.Count() == 0))
         {
             Client winner = Packs.Single(p => p.Value.Count() == 0).Key;
             int    place  = this.RewardManager.AssignPlayer(winner.UserID);
             lock (Players)
             {
                 foreach (var p in Players)
                 {
                     p.Send(Packet.CreatePacket(HeaderTypes.GAME_PLAYER_FINISHED_PLACE, p.UserID, place));
                 }
             }
         }
     }
     SetNextTurn();
 }