コード例 #1
0
    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);
    }
コード例 #2
0
 public LevelState(LevelStateInput input, ScenarioController scenarioController) : base(input)
 {
     _scenarioController = scenarioController;
 }