Beispiel #1
0
        private void SelectCharacter(Game game, string pid, string[] cards)
        {
            var player = GetPlayerByUsername(pid);
            var character = _characterPile.First(c => c.Name == cards[0]);

            player.AddCharacter(character);
            _characterPile.Remove(character);

            //For 7 player game the last player should have two characters to choose from
            if (_characterPile.Count == 1)
            {
                _characterPile.Add(_discardedCharacter);
                _discardedCharacter = null;
            }

            _count++;
        }
Beispiel #2
0
        private void SelectDistrict(Game game, string pid, string[] cards)
        {
            var player = GetPlayerByUsername(pid);

            foreach (var card in cards)
            {
                player.Hand.Add(Resources.GetInstance().GetDistrict(card));
            }
        }
Beispiel #3
0
 /****************************************************************************************************/
 /*                   method used as delegates                                                       */
 /****************************************************************************************************/
 internal void SwapWithPile(Game game, string pid, string[] cards)
 {
     var player = GetPlayerByUsername(pid);
     foreach (var d in cards.Select(card => player.Hand.First(c => c.Title == card)))
     {
         player.Hand.Remove(d);
         player.Hand.Add(_pile.Pop());
     }
 }