IEnumerator NextPatron() { if (state == GameState.LettingIn) { yield return new WaitForSeconds(3); } else { yield return new WaitForSeconds(2); } if (currentClubPatrons == currentClubSpace) { CreateScoringString(); state = GameState.Scoring; } else { currentPatron = GetNextPatron(); if (null != currentPatron) { SetupCurrentPatron(); state = GameState.Playing; } else { // We ran out of possible patrons, score it CreateScoringString(); state = GameState.Scoring; } } }
public void StartGame() { currentClubSpace = startingClubSpace; currentClubPatrons = startingClubPatrons; currentHumanCount = 0; currentAlienCount = 0; aliensTurnedAway = 0; humansTurnedAway = 0; clubPatronCount = string.Format("{0} of {1}", currentClubPatrons, currentClubSpace); state = GameState.Playing; patronUsed = new bool[PatronManager.instance.patronList.Length]; for (int i = 0; i < patronUsed.Length; ++i) { patronUsed[i] = false; } currentPatron = GetNextPatron(); SetupCurrentPatron(); questionsAsked = 0; }