コード例 #1
0
    //-------------------------------------
    #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;
        }
    }