using Common.Utility.CombatEvent; using Fort23.Core; namespace GameLogic.Combat.Skill { /// /// 法宝秘籍:后方槽位第一个技能在击中目前时为法宝提供0.1%充能 /// /// 法宝可以瞬间释放,切不在进入对拼状态 /// public class S2002 : SkillBasic { protected override void ProInitSkill() { CombatEventManager.Instance.AddEventListener(CombatEventType.HeroInjured, HeroInjuredEventData); } protected override void ProReplace() { CombatEventManager.Instance.RemoveEventListener(CombatEventType.HeroInjured, HeroInjuredEventData); } protected override void ProUseSkill() { // CombatEventManager.Instance.AddEventListener(CombatEventType.HeroInjured, HeroInjuredEventData); } private void HeroInjuredEventData(IEventData iEventData) { HeroInjuredEventData heroInjuredEventData = iEventData as HeroInjuredEventData; if (heroInjuredEventData.HarmReturnInfo.source == CombatHeroEntity) { SkillBasic skillBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as SkillBasic; if (skillBasic == null) { return; } if (skillBasic != null&&IsPassiveActivateSkill(skillBasic)) { CombatHeroEntity.heroMagicWeaponControl.ReduceMagicCd(SelfSkillConfig.effectValue[0]); } } } } }