Esempio n. 1
0
    IEnumerator GameEnd()
    {
        bool gameover = !playerShip.IsAlive;

        if (gameover)
        {
            announce.GameOver();
            yield return(Pause.Brief());

            announce.ClearAnnouncements();
            HUDController.gameObject.SetActive(false);
            NewGame();
        }
        yield return(Pause.Long());
    }
Esempio n. 2
0
 IEnumerator LevelEnd()
 {
     bool gameover = !ship.IsAlive;  //AsteroidBehaviour.Any;
     if (gameover)
     {
         announce.GameOver();
         yield return Pause.Brief(); Score.Tally();
         yield return Pause.Brief(); Score.Reset();
         RemoveRemainingGameTokens();
         powerupManager.DenyAllPower(); // ship should reset itself?
         announce.ClearAnnouncements();
         NewGame();
     }
     else
     {
         announce.LevelCleared();
         yield return Pause.Brief(); Score.LevelCleared(level);
         yield return Pause.Brief();
         AdvanceLevel();
     }
     yield return Pause.Long();
 }