Exemple #1
0
        public BaseSkillTriggerFactory GetTriggerFactory(string type)
        {
            BaseSkillTriggerFactory ret = null;

            m_Factories.TryGetValue(type, out ret);
            return(ret);
        }
Exemple #2
0
 public void RegisterTriggerFactory(string name, BaseSkillTriggerFactory factory)
 {
     if (!m_Factories.ContainsKey(name))
     {
         m_Factories.Add(name, factory);
     }
 }
Exemple #3
0
        public ISkillTrigger CreateTrigger(string type, string args)
        {
            ISkillTrigger           ret     = null;
            BaseSkillTriggerFactory factory = GetTriggerFactory(type);

            if (factory == null)
            {
                return(null);
            }
            ret = factory.Create();
            ret.Init(args);
            return(ret);
        }