/// <summary> /// Removes a card from this card collection /// </summary> /// <param name="card">The card to remove</param> public void Discard(PlayingCard card) { myBackingList.Remove(card); if (OnCardRemoved != null) { OnCardRemoved.Invoke(this, new CardEventArgs(card)); } }
public void RemoveCard(CardController card) { if (Cards.Remove(card)) { card.Unlock(); OnCardRemoved?.Invoke(card); } }
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 CardUI RemoveTopCard() { if (GetNumberOfCards() <= 0) { return(null); } var children = GetComponentsInChildren <CardUI>(); OnCardRemoved?.Invoke(); return(children[0]); }
public Card RemoveCard(Card optional = null) { var card = _Stack.Pop(); card.Interactable = false; card.OnInteraction -= OnInteraction; if (_Stack.Count > 0) { TopCard.Interactable = true; } OnCardRemoved?.Invoke(this, new OnCardRemovedArgs(card)); return(card); }
public Card TakeBottomCard() { Card card = null; if (!IsFaceUp) { card = _cardList.First.Value; _cardList.RemoveFirst(); } else { card = _cardList.Last.Value; _cardList.RemoveLast(); } card.IsFaceUp = IsFaceUp; OnCardRemoved?.Invoke(); return(card); }
public void RemoveCard(int pos) { _cardList.RemoveAt(pos); OnCardRemoved?.Invoke(); }
public void RemoveCard(Card card) { _cardList.Remove(card); OnCardRemoved?.Invoke(); }