public static BaseSceneState Create <T>(SceneStateController controller) where T : BaseSceneState, new() { T state = new T(); state.SceneStateController = controller; return(state); }
public override void StateBegin() { UnityEngine.Debug.Log("MainMenuScene scene StateBegin"); YSView <Button> button = YSView <Button> .Create("StartGameBtn"); button.OnClick(v => { SceneStateController.SetState(new BattleState()); }); }
public MainMenuScene(SceneStateController controller) : base(controller) { }
private void InitSubSystem() { sceneStateController = new SceneStateController(); }
public BaseSceneState(SceneStateController controller) : this() { }
public override void StateUpdate() { SceneStateController.SetState(Create <MainMenuScene>(SceneStateController)); }
public InitScene(SceneStateController controller) : base(controller) { }
public BattleState(SceneStateController controller) : base(controller) { }