/// Use this for initialization public sceneTrackdata() { ///get manager for long term data storage //TestDataManager manager = TestDataManager.instance; ///init data for this scene trackData = new Dictionary <long, List <trackDataSet> >(); trackDataSequence = 0; newdataSequence(); ///create states states = new Dictionary <string, recordState_a <sceneTrackdata> >(); offState = new offState() as recordState_a <sceneTrackdata>; onState = new onState() as recordState_a <sceneTrackdata>; currentState = offState; states.Add("passiveState", (new offState()) as recordState_a <sceneTrackdata>); states.Add("recordState", (new onState()) as recordState_a <sceneTrackdata>); /* * ///create stateMachine * state = new StateMachine<sceneTrackdata>(); * state.Configure(this, states["passiveState"]); */ }
public void changeState(recordState_a <sceneTrackdata> state) { currentState.Exit(this); currentState = state; state.Enter(this); }