/// <summary> /// Animates removing cards from table also destroys game objects of cards /// </summary> public void AnimateRemoveCardsFromTableToDiscardPile(float delay = 0f) { var cards = GetComponentsInChildren <CardRoot>(); foreach (var cardOnTable in cards) { Discard.AnimateRemoveCardToDiscardPile(cardOnTable, delay); } }
/// <summary> /// Moves all cards to discard at game end /// </summary> public virtual void AnimateRemoveCardsToDiscardPile(DiscardPile discard, float delay) { foreach (var cardInHand in CardsInHand) { discard.AnimateRemoveCardToDiscardPile(cardInHand, delay); } CardsInHand.Clear(); }