using Common.Utility.CombatEvent; using Fort23.Core; namespace GameLogic.Combat.Skill { /// /// 法宝秘籍:后方槽位第一个技能在击中目前时为法宝提供0.1%充能 /// public class S501001 : 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.index - 1 == index) { CombatHeroEntity.MagicWeaponControl.ReduceMagicCd(SelfSkillConfig.effectValue[0]); } } } } }