//------------------------------------- #region StateSwitch public void SwitchGameState(GameStates newState) { switch (newState) { case GameStates.GameLoad: currentGameState = GameStates.GameLoad; //sets up the world and puts the loading canvas up if (isDevMode) { menuManager.SwitchOrientation(MenuManager.CanvasTypes.Port, true); isDevMode = false; } CheckOrientation(); menuManager.OnLoadStart(); Camera.main.GetComponent <GameCamera>().ResetCamera(); dDA.ResetDDA(); gameManger.PrepareWorld(); break; //GAME case GameStates.GameStart: currentGameState = GameStates.GameStart; menuManager.OnLoadFinish(); gameManger.PreGameStart(); break; case GameStates.GameEnd: currentGameState = GameStates.GameEnd; gameManger.EndGame(); break; //MENU case GameStates.Menu: currentGameState = GameStates.Menu; menuManager.SwitchMenu(MenuManager.MenuTypes.PostGame); break; } }