Esempio n. 1
0
        public void ResponseFinished()
        {
            if (respondedCards.Count > 0)
            {
                activeCard = respondedCards.Pop();

                activeCard.StartCoroutine(activeCard.Use(true));
            }
        }
Esempio n. 2
0
        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();
            }
        }