Esempio n. 1
0
    private void HandleGameStateChanged(GameState currentState, GameState previousState)
    {
        if (previousState == GameState.PAUSED && currentState == GameState.RUNNING)
        {
            pauseMenu.SetMenuActive(false);
        }

        if (previousState == GameState.RUNNING && currentState == GameState.PAUSED)
        {
            pauseMenu.SetMenuActive(true);
        }

        if (previousState == GameState.PREGAME && currentState == GameState.RUNNING)
        {
            mainMenu.SetMenuActive(false);
        }

        if (previousState != GameState.PREGAME && currentState == GameState.PREGAME)
        {
            mainMenu.SetMenuActive(true);
        }

        if (previousState == GameState.RUNNING && currentState == GameState.LEVELSTATS)
        {
            statsMenu.SetMenuActive(true);
        }

        if (previousState == GameState.LEVELSTATS && currentState == GameState.RUNNING)
        {
            statsMenu.SetMenuActive(false);
        }
    }