Esempio n. 1
0
 /// <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));
     }
 }
Esempio n. 2
0
 /// <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));
     }
 }