static public void Setup(Game game) { game.Components.Clear(); mode = "HELP"; currentScene = Scenes.OPENING; scene = new Opening(game); game.Components.Add(SceneManager.scene); }
public static void ChangeScene(Game game) { game.Components.Clear(); switch (currentScene) { case Scenes.OPENING: currentScene = Scenes.MENU; scene = new Menu(game); break; case Scenes.MENU: if (mode == "RANKING") { currentScene = Scenes.OPENING; scene = new Opening(game); } else if (mode == "CREDITOS") { currentScene = Scenes.CREDITOS; scene = new Creditos(game); } else if (mode == "INSTRUCTIONS") { currentScene = Scenes.INSTRUCTIONS; scene = new Instructions(game); } else if (mode == "LEVEL01") { currentScene = Scenes.LEVEL01; scene = new Level01(game); } else if (mode == "SURVIVE") { currentScene = Scenes.SURVIVE; scene = new Survive(game); } break; case Scenes.CREDITOS: currentScene = Scenes.MENU; scene = new Menu(game); break; case Scenes.INSTRUCTIONS: currentScene = Scenes.MENU; scene = new Menu(game); break; case Scenes.RANKING: currentScene = Scenes.MENU; scene = new Menu(game); break; case Scenes.LEVEL01: if (!gameOver) { SceneManager.scene = new Level02(game); SceneManager.currentScene = Scenes.LEVEL02; break; } else { SceneManager.scene = new GameOver(game); SceneManager.currentScene = Scenes.GAMEOVER; break; } case Scenes.LEVEL02: SceneManager.scene = new GameOver(game); SceneManager.currentScene = Scenes.GAMEOVER; break; case Scenes.GAMEOVER: SceneManager.scene = new Menu(game); SceneManager.currentScene = Scenes.MENU; break; } game.Components.Add(SceneManager.scene); }