Пример #1
0
    public FearCard GetNextCard()
    {
        FearCard next = cards_left[0];

        cards_left.Remove(next);
        return(next);
    }
Пример #2
0
    void AdvanceInvaders()
    {
        switch (invadePhase)
        {
        case InvadePhase.TimePass:
            string newCard = null;
            for (int i = 0; i < invader_deck.Length; i++)
            {
                if (invader_deck[i].Count > 0)
                {
                    newCard = invader_deck[i][0];
                    invader_deck[i].Remove(newCard);
                    break;
                }
            }
            if (newCard == null)
            {
                endGameText.text = "Invaders Win";
                endGameText.gameObject.SetActive(true);
                return;
            }
            invadePhase = InvadePhase.Invade;
            invader_cards_showing.Insert(0, newCard);
            int fearLevel = GetFearLevel();
            for (; fearEarnedCount > 0; fearEarnedCount--)
            {
                FearCard next = fearCards.GetNextCard();
                fearActiveText.text += next.name + ": " + next.levels[fearLevel - 1] + "\n";
            }
            break;

        default:
            invadePhase         = InvadePhase.TimePass;
            fearActiveText.text = "";
            break;
        }
        UpdateBoard();
    }