Esempio n. 1
0
    public virtual void Update()
    {
        if (null != nextState)
        {
            if (null != curState)
            {
                curState.End();
            }

            curState = nextState;
            curState.Enter();
            nextState = null;
        }

        if (curState != null)
        {
            curState.Update();
        }
    }
Esempio n. 2
0
 public virtual void SetState(Fsm_Type state)
 {
     nextState = fsmStateList[state];
 }
Esempio n. 3
0
 public virtual void Init()
 {
     curState  = null;
     nextState = null;
 }
Esempio n. 4
0
 public virtual void AddFsm(Fsm_State <Fsm_Type> state)
 {
     fsmStateList.Add(state.getStateType, state);
 }
Esempio n. 5
0
 public virtual void Clear()
 {
     fsmStateList.Clear();
     curState  = null;
     nextState = null;
 }