Example #1
0
 public virtual void OnFixedUpdate()
 {
     if (GlobalStateData != null)
     {
         GlobalStateData.OnFixedUpdate();
     }
     if (CurStateData != null)
     {
         CurStateData.OnFixedUpdate();
     }
 }
Example #2
0
 public virtual void SetCurState(TStateData state, bool isManual = true)
 {
     if (state == null)
     {
         return;
     }
     state.BaseStateMachine = this;
     CurStateData           = state;
     CurStateData.IsManual  = isManual;
     CurStateData.Enter();
 }
Example #3
0
 public virtual void ChangeState(TStateData state, bool isForce = true, bool isManual = true)
 {
     if (state == null)
     {
         return;
     }
     state.BaseStateMachine = this;
     PreStateData           = CurStateData;
     if (CurStateData != null)
     {
         CurStateData.Exit();
     }
     CurStateData          = state;
     CurStateData.IsForce  = isForce;
     CurStateData.IsManual = isManual;
     CurStateData.Enter();
 }