private LevelState CreateLevelState(ScenarioController scenarioController) { var input = new LevelStateInput(scenarioController); var state = new LevelState(input, scenarioController); var menuTransition = new EventTransition(MenuState.StateName); var callTransition = new EventTransition(CallState.StateName); input.BackClickedEvent += menuTransition.ChangeState; input.LoadLevelEvent += _scenarioController.NextLevel; input.LoadLevelEvent += callTransition.ChangeState; state.AddTransitions(callTransition, menuTransition); return(state); }
public LevelState(LevelStateInput input, ScenarioController scenarioController) : base(input) { _scenarioController = scenarioController; }