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); }
public ScoreState(ScoreStateInput input, ScenarioController scenarioController) : base(input) { _scenarioController = scenarioController; }