Ejemplo n.º 1
0
        IEnumerator EndLevel()
        {
            gameScreenLogger.Show_GameOverTitle();
            RemoveRemainingGameTokens();
            Score.Reset();
            yield return(Pause.Brief());

            gameScreenLogger.Clear_Text();
            yield return(Pause.Long());
        }
Ejemplo n.º 2
0
        IEnumerator StartLevel()
        {
            LevelSystem.Instance.GameOver = false;
            ship.Recover();
            ship.EnableControls();
            gameScreenLogger.Clear_Text();
            yield return(Pause.Long());

            SpawnAsteroids(LevelSystem.Instance.Get_GameLevel().asteroids_Per_Level);
        }
Ejemplo n.º 3
0
        IEnumerator StartLevel()
        {
            _followingCamera2D.Follow = (tank.transform);
            tank.Spawn();
            tank.EnableControls();
            gameScreenLogger.Clear_Text();
            yield return(Pause.Long());

            SpawnEnemies(10);
        }
Ejemplo n.º 4
0
        IEnumerator EndLevel()
        {
            if (LevelSystem.Instance.GameIsOver())
            {
                SetGameState(GameState.End);
                gameScreenLogger.Show_GameOverTitle();
                yield return(Pause.Brief());

                Score.Reset();
                RemoveRemainingGameTokens();
                gameScreenLogger.Clear_Text();
                DefineNewGame();
            }
            else
            {
                gameScreenLogger.Show_LevelCleanedTitle();
                yield return(Pause.Brief());

                LevelSystem.Instance.AddLevel();
            }

            yield return(Pause.Long());
        }