예제 #1
0
 public bool AddCharacterCard(CharacterCard card)
 {
     var numberOfCardsInHand = _characterCards.Count();
     if (numberOfCardsInHand < 6)
     {
         _characterCards.Add(card);
         return true;
     }
     return false;
 }
예제 #2
0
 public void AddCharacterCard(CharacterCard cardToAdd, CharacterCard cardToRemove)
 {
     for (int i = 0; i < 6; i++)
     {
         if (_characterCards[i].Name.Equals(cardToRemove.Name))
         {
             _characterCards.RemoveAt(i);
             _characterCards.Add(cardToAdd);
         }
     }
 }
예제 #3
0
 private void AddCharacterCardToHand(CharacterCard card)
 {
     if (!_game.AddCardToHand(_playerId, CardType.CHARACTER, card))
     {
         var swapCards = new SwapCardForm(card, _game.GetPlayersCharacterCards(_playerId), CardType.CHARACTER);
         swapCards.ShowDialog();
         if (swapCards.DialogResult == DialogResult.OK)
         {
             var discardedCard = (CharacterCard)swapCards.CardToBeRemoved;
             _game.AddCardToHand(_playerId, CardType.CHARACTER, card, discardedCard);
         }
     }
     SetPlayerScreen();
 }