示例#1
0
 public State(string nam, int pri, StateTransitionAction ent, StateUpdateAction upd, StateTransitionAction ext)
 {
     name         = nam;
     enterAction  = ent;
     updateAction = upd;
     exitAction   = ext;
     priority     = pri;
 }
示例#2
0
 public override void OnEnter(object userData)
 {
     base.OnEnter(userData);
     if (onEnter == null)
     {
         onEnter = m_ScriptEnv.GetInPath <StateEnterAction>(StateName + ".OnEnter");
     }
     if (onUpdate == null)
     {
         onUpdate = m_ScriptEnv.GetInPath <StateUpdateAction>(StateName + ".OnUpdate");
     }
     if (onEnter != null)
     {
         onEnter(Fsm, userData);
     }
 }