Exemplo n.º 1
0
 /// <summary>
 /// 注册状态机
 /// </summary>
 /// <param name="fsm">状态机</param>
 public void RegisterFSM(FSMStateMachine fsm)
 {
     if (!_fsms.ContainsKey(fsm.Name))
     {
         _fsms.Add(fsm.Name, fsm);
     }
     else
     {
         LWDebug.Log("当前已经存在这个FMS " + fsm.Name);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 移除已注册的状态机
 /// </summary>
 /// <param name="fsm">状态机</param>
 public void UnRegisterFSM(FSMStateMachine fsm)
 {
     if (_fsms.ContainsKey(fsm.Name))
     {
         _fsms[fsm.Name].ClearFMS();
         _fsms.Remove(fsm.Name);
     }
     else
     {
         LWDebug.Log("不存在这个FMS " + fsm.Name);
     }
 }