//using UnityEngine; //using System.Collections.Generic; ///// ///// 触发查找器 ///// //public class SkillTriggerFinder //{ // /// // /// 单键实例 // /// // private static SkillTriggerFinder mInstance = null; // /// // /// buff效果集合 // /// // private Dictionary mSkillTriggerDic = new Dictionary(); // /// // /// 获取单键实例对象 // /// // /// 实例对象 // public static SkillTriggerFinder Instance() // { // if (null == mInstance) // { // mInstance = new SkillTriggerFinder(); // mInstance.Initialize(); // } // return mInstance; // } // /// // /// 初始化 // /// // public void Initialize() // { // this.mSkillTriggerDic.Add(ESkillTrigger.ESkill_TRIGGER_BATTLESTART, new SkillTriggerBattleStart()); // //this.mSkillTriggerDic.Add(ESkillTrigger.ESkill_TRIGGER_ATTACK, new SkillTriggerAttack()); // this.mSkillTriggerDic.Add(ESkillTrigger.ESkill_TRIGGER_BEATTACK, new SkillTriggerBeAttack()); // //this.mSkillTriggerDic.Add(ESkillTrigger.ESkill_TRIGGER_CASTSKILL, new SkillTriggerCastSkill()); // this.mSkillTriggerDic.Add(ESkillTrigger.ESkill_TRIGGER_DEAD, new SkillTriggerDead()); // this.mSkillTriggerDic.Add(ESkillTrigger.ESkill_TRIGGER_HPREDUCE, new SkillTriggerHpReduce()); // this.mSkillTriggerDic.Add(ESkillTrigger.ESkill_TRIGGER_HP, new SkillTriggerHp()); // } // /// // /// 根据buff效果类型查找相应的对象实例 // /// // /// 效果类型 // /// 失败null, 否则为效果对象 // public SkillTriggerBase FindTriggerHandleByType(ESkillTrigger type) // { // if (this.mSkillTriggerDic.ContainsKey(type)) // { // return (SkillTriggerBase)this.mSkillTriggerDic[type].Clone(); // } // return null; // } //}