/// <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); } }
/// <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); } }