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++; }
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)); } }
/****************************************************************************************************/ /* 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()); } }