private bool NextState(ref BaseState state, ref AdventureSceneRoot.StateType type) { global::Debug.Log(type); switch (type) { case AdventureSceneRoot.StateType.INIT: state = new BeginState(); type = AdventureSceneRoot.StateType.BEGIN; break; case AdventureSceneRoot.StateType.BEGIN: state = new AdventureState(); type = AdventureSceneRoot.StateType.MOVIE; break; case AdventureSceneRoot.StateType.MOVIE: state = new EndState(); type = AdventureSceneRoot.StateType.END; break; case AdventureSceneRoot.StateType.END: state = new DeleteState(); type = AdventureSceneRoot.StateType.DELETE; break; case AdventureSceneRoot.StateType.DELETE: base.enabled = false; break; default: return(false); } return(true); }
private void Initialize() { this.stateType = AdventureSceneRoot.StateType.INIT; this.camera3D.enabled = false; this.state = new InitializeState(base.transform); }