public FearCard GetNextCard() { FearCard next = cards_left[0]; cards_left.Remove(next); return(next); }
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(); }