Пример #1
0
    /// 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"]);
         */
    }
Пример #2
0
 public void changeState(recordState_a <sceneTrackdata> state)
 {
     currentState.Exit(this);
     currentState = state;
     state.Enter(this);
 }