public void ChangeCard(int cardNumber, int placeNumber) { Card card = CardsInHand[cardNumber]; ActiveCards[placeNumber] = card; CardsInHand.Remove(card); }
private void RemoveOneCardFromHand() { cardsN--; if (CardsInHand.Count > 0) { var card = CardsInHand[0]; CardsInHand.Remove(card); Destroy(card.gameObject); } }
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"); } }
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); } }
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); }
public void RemoveCard(Card card) { CardsInHand.Remove(card); }
private Card GiveCard(Card card) { Console.Write($"\tLeft {CardsInHand.Count} cards\n"); CardsInHand.Remove(card); return(card); }