コード例 #1
0
 public virtual void OnExecutingEvent(XFsmEvent fsmEvent)
 {
     fsmEvent.OnEnter();
     if (null != fsmEvent.NextState)
     {
         CurrState.OnExit();
         CurrState = fsmEvent.NextState;
         CurrState.OnEnter();
     }
     fsmEvent.OnExit();
 }
コード例 #2
0
 public virtual void UngistEvent(XFsmEvent component)
 {
     fsmEvents.Remove(component);
     component.OwnerState = null;
 }
コード例 #3
0
 public virtual void RegistFinishEvent()
 {
     FinishEvent = new XFsmEvent();
     RegistEvent(FinishEvent);
 }
コード例 #4
0
 public virtual void RegistEvent(XFsmEvent component)
 {
     fsmEvents.Add(component);
     component.OwnerState = this;
 }