public void AddCard(Card card) { _Hand.Add(card); card.Interactable = true; card.OnInteraction += OnInteraction; OnCardAdded?.Invoke(this, new OnCardAddedArgs(card)); OnHandChanged?.Invoke(this, new OnHandChangedArgs(_Hand)); }
public Card RemoveCard(Card card) { _Hand.Remove(card); card.Interactable = false; card.OnInteraction -= OnInteraction; OnCardRemoved?.Invoke(this, new OnCardRemovedArgs(card)); OnHandChanged?.Invoke(this, new OnHandChangedArgs(_Hand)); return(card); }
public void AddCards(List <Card> cards) { _Hand.AddRange(cards); foreach (var card in cards) { card.Interactable = true; card.OnInteraction += OnInteraction; } OnCardsAdded?.Invoke(this, new OnCardsAddedArgs(cards)); OnHandChanged?.Invoke(this, new OnHandChangedArgs(_Hand)); }