Esempio n. 1
0
    private ScoreState CreateScoreState(ScenarioController scenarioController)
    {
        var input = new ScoreStateInput(scenarioController);
        var state = new ScoreState(input, scenarioController);

        var menuTransition = new EventTransition(MenuState.StateName);

        input.NextEvent += menuTransition.ChangeState;

        var questionnaireTransition = new EventTransition(QuestionnaireState.StateName);

        input.InGameQuestionnaire += scenarioController.NextQuestionnaire;
        input.InGameQuestionnaire += questionnaireTransition.ChangeState;

        state.AddTransitions(menuTransition, questionnaireTransition);

        return(state);
    }
Esempio n. 2
0
 public ScoreState(ScoreStateInput input, ScenarioController scenarioController) : base(input)
 {
     _scenarioController = scenarioController;
 }