public void TriggerDiscardEvent(List <Card> cardsDiscarded) { OnCardsDiscarded?.Invoke(this, new PlayerCardDraw() { Cards = new List <Card>(cardsDiscarded), Amount = cardsDiscarded.Count(), Player = this }); }
public void DiscardCard(Card card) { DiscardPile.Add(card); Hand.Remove(card); card.RevealToAll(); OnCardsDiscarded?.Invoke(this, new PlayerCardDraw() { Cards = new List <Card> { card }, Amount = 1, Player = this }); }
public void DiscardCards(List <Card> cards) { DiscardPile.AddRange(cards); foreach (var card in cards) { Hand.Remove(card); card.RevealToAll(); } OnCardsDiscarded?.Invoke(this, new PlayerCardDraw() { Cards = new List <Card>(cards), Amount = cards.Count(), Player = this }); }