public void ResponseFinished() { if (respondedCards.Count > 0) { activeCard = respondedCards.Pop(); activeCard.StartCoroutine(activeCard.Use(true)); } }
public void BoostFinished() { if (respondedCards.Count > 0) { SC_BaseCard c = respondedCards.Pop(); if (Caller.IsLocalPlayer || Caller.AI) { c.StartCoroutine(c.StartPlaying(true)); } } else { FinishedUsing(); } }
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(); } }