public void DrawExtraCards(int amountOfCardsToDraw) { List <Card> cardsToDraw = new List <Card>(); cardsToDraw = PlayerDeck.Deck.Take(amountOfCardsToDraw).ToList(); CardsInHand.AddRange(cardsToDraw); PlayerDeck.Deck.RemoveAll(x => cardsToDraw.Any(y => y.ID == x.ID)); foreach (Card card in cardsToDraw) { InstanciateCardToHand(card); } UpdateHandLabel(); PlayerDeck.UpdateDeckLabel(); }
void Start() { PlayerDeck = GameObject.Find("Deck").GetComponent <PlayerDeck>(); CardsInHand = PlayerDeck.Deck.Take(AmountOfCardsToDraw).ToList(); PlayerDeck.Deck.RemoveAll(x => CardsInHand.Any(y => y.ID == x.ID)); foreach (Card card in this.CardsInHand) { InstanciateCardToHand(card); Debug.Log(card); } UpdateHandLabel(); PlayerDeck.UpdateDeckLabel(); }