Exemplo n.º 1
0
    private MenuState CreateMenuState(ScenarioController scenarioController)
    {
        var input = new MenuStateInput(scenarioController);
        var state = new MenuState(input);

        var settingsTransition = new EventTransition(SettingsState.StateName);

        input.SettingsClickedEvent += settingsTransition.ChangeState;

        // TODO uncomment the lines for the next state wanted when play is pressed

        // begin level select
        // var nextStateTransition = new EventTransition(LevelState.StateName);
        // end level select

        // begin straight to gema
        var nextStateTransition = new EventTransition(CallState.StateName);

        input.PlayClickedEvent += _scenarioController.NextLevel;
        // end straight to game
        input.PlayClickedEvent += nextStateTransition.ChangeState;
        state.AddTransitions(settingsTransition, nextStateTransition);

        return(state);
    }