示例#1
0
    public void HandleGameStateChanged(GameStateSetter.GameState currentState, GameStateSetter.GameState previousState)
    {
        Debug.LogFormat("Game state {0}", currentState.ToString());

        bootMenu.SetActive(currentState == GameStateSetter.GameState.PREGAME);

        mainMenu.gameObject.SetActive(currentState == GameStateSetter.GameState.INMENU);

        //inGameUI.gameObject.SetActive(currentState == GameStateSetter.GameState.RUNNING);

        pauseMenu.gameObject.SetActive(currentState == GameStateSetter.GameState.PAUSED);

        gameOverMenu.gameObject.SetActive(currentState == GameStateSetter.GameState.GAMEOVER);

        optionsMenu.gameObject.SetActive(false);
    }
    private void HandleGameStateChanged(GameStateSetter.GameState currentState, GameStateSetter.GameState previousState)
    {
        if (currentState == GameStateSetter.GameState.PAUSED || previousState == GameStateSetter.GameState.PAUSED)
        {
            mixerSetter.TogglePauseCutLP(currentState == GameStateSetter.GameState.PAUSED);
        }

        if (currentState == GameStateSetter.GameState.RUNNING && previousState != GameStateSetter.GameState.PAUSED)
        {
            soundtrackPlayer.StartPlaySountrackList();
        }

        if (currentState == GameStateSetter.GameState.INMENU)
        {
            soundtrackPlayer.PlayIntroTrack();
        }

        if (currentState == GameStateSetter.GameState.GAMEOVER)
        {
            soundtrackPlayer.PlayGameOverTrack();
        }
    }
示例#3
0
 public void HandleGameStateChanged(GameStateSetter.GameState currentState, GameStateSetter.GameState previousState)
 {
     bootScreenInput.gameObject.SetActive(currentState == GameStateSetter.GameState.PREGAME);
     inGameInput.gameObject.SetActive(currentState == GameStateSetter.GameState.RUNNING || currentState == GameStateSetter.GameState.PAUSED);
 }