public void ResponseFinished() { if (respondedCards.Count > 0) { activeCard = respondedCards.Pop(); activeCard.StartCoroutine(activeCard.Use(true)); } }
public virtual void CounterFinished() { if (respondedCards.Count == 1) { if (respondedCards.Peek()) { respondedCards.Peek().FinishedUsing(true); } else if (originalCard) { originalCard.FinishedUsing(true); } else if (Receiver.IsLocalPlayer || Receiver.AI) { Receiver.NextTurnServerRpc(); } respondedCards.Pop(); } else if (respondedCards.Count > 1) { if (!respondedCards.Peek().Has(CommonEffectType.Boost)) { respondedCards.Pop(); activeCard = respondedCards.Pop(); activeCard.StartCoroutine(activeCard.Use(true)); } else { respondedCards.Pop().BoostFinished(); } } else { FinishedUsing(); } }