void Awake() { Instance = this; mainMenuState = new MainMenuState(this); levelSelectionState = new LevelSelectionState(this); levelGameState = new LevelGameState(this); levelLoseState = new LevelLoseState(this); levelWonState = new LevelWonState(this); levelExitState = new ExitGameState(this); if (!levelManager) { levelManager = LevelsManager.Instance; } }
public static void Initialize(Scene scene) { Scene = scene; menuState = new MenuState(); settingState = new SettingState(); aboutState = new AboutState(); overwriteState = new OverwriteState(); gameState = new PlayState(); pauseState = new PauseState(); restartState = new RestartState(); winningState = new WinningState(); winAllState = new WinAllState(); exitGameState = new ExitGameState(); exitAppState = new ExitAppState(); InitializeGame(); }