/// <summary> /// 添加状态机条件 /// </summary> /// <param name="t_BaseFSMCondition">状态机条件类型</param> public void AddCondition(BaseFSMCondition t_BaseFSMCondition) { if (!IConditionMapDataStructure.ContainsValue(t_BaseFSMCondition)) { IConditionMapDataStructure.Add(t_BaseFSMCondition.GetType().Name, t_BaseFSMCondition); } else { throw new GameBoxFrameworkException(string.Format("已经存在'{0}'条件", t_BaseFSMCondition.GetType().Name)); } }
/// <summary> /// 添加状态机条件 /// </summary> /// <typeparam name="T">状态机条件</typeparam> public void AddCondition <T>() where T : BaseFSMCondition { if (!IConditionMapDataStructure.ContainsKey(typeof(T).Name)) { IConditionMapDataStructure.Add(typeof(T).Name, Activator.CreateInstance <T>()); } else { throw new GameBoxFrameworkException(string.Format("已经存在'{0}'条件", typeof(T).Name)); } }