Exemplo n.º 1
0
        public void ChangeCard(int cardNumber, int placeNumber)
        {
            Card card = CardsInHand[cardNumber];

            ActiveCards[placeNumber] = card;
            CardsInHand.Remove(card);
        }
Exemplo n.º 2
0
 private void RemoveOneCardFromHand()
 {
     cardsN--;
     if (CardsInHand.Count > 0)
     {
         var card = CardsInHand[0];
         CardsInHand.Remove(card);
         Destroy(card.gameObject);
     }
 }
Exemplo n.º 3
0
 public Card PlaceCardOnTable(int count)
 {
     try
     {
         var cardForReturn = CardsInHand[count];
         CardsInHand.Remove(cardForReturn);
         return(cardForReturn);
     }
     catch (ArgumentOutOfRangeException)
     {
         throw new InvaliidCardException("This user has played an incorrect card");
     }
 }
Exemplo n.º 4
0
    public override bool DiscardCard(Card card) //Discard a card from cards in hand
    {
        if (card != null)
        {
            mCards.Remove(card);
            discardDeck.Add(card);
            discardDeck.LeftShiftElement();
            mCards.Sort();

            return(true);
        }
        else
        {
            Debug.Log("Error, no card selected");
            return(false);
        }
    }
Exemplo n.º 5
0
        public Card PlayCard()
        {
            Console.WriteLine("Which card do you want to play?");                  //TODO: Lite otydligt vilken siffra som motsvarar vilket kort, samma sak när man ska välja var kortet ska placeras
            ConsoleKey playCardChoice  = Console.ReadKey().Key;
            int        chosenCardIndex = (int)playCardChoice - (int)ConsoleKey.D1; //TODO: Lägga till int.TryParse för att fånga upp elaka/klantiga användare som inte skriver in siffror, samt om man skriver in en siffra out of range

            Card chosenCard = CardsInHand[chosenCardIndex];

            if (chosenCard.Type == CardType.Creature)
            {
                Console.WriteLine("Where do you want to place your creature?");
                ConsoleKey creaturePlacement    = Console.ReadKey().Key;
                int        chosenPlacementIndex = (int)creaturePlacement - (int)ConsoleKey.D1;

                CardsOnBoard[chosenPlacementIndex] = chosenCard;
            }

            CardsInHand.Remove(chosenCard);
            return(chosenCard);
        }
Exemplo n.º 6
0
 public void RemoveCard(Card card)
 {
     CardsInHand.Remove(card);
 }
Exemplo n.º 7
0
 private Card GiveCard(Card card)
 {
     Console.Write($"\tLeft {CardsInHand.Count} cards\n");
     CardsInHand.Remove(card);
     return(card);
 }