S501001.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Common.Utility.CombatEvent;
  2. using Fort23.Core;
  3. namespace GameLogic.Combat.Skill
  4. {
  5. /// <summary>
  6. /// 法宝秘籍:后方槽位第一个技能在击中目前时为法宝提供0.1%充能
  7. /// </summary>
  8. public class S501001 : SkillBasic
  9. {
  10. protected override void ProInitSkill()
  11. {
  12. CombatEventManager.Instance.AddEventListener(CombatEventType.HeroInjured, HeroInjuredEventData);
  13. }
  14. protected override void ProDispose()
  15. {
  16. CombatEventManager.Instance.RemoveEventListener(CombatEventType.HeroInjured, HeroInjuredEventData);
  17. }
  18. protected override void ProUseSkill()
  19. {
  20. // CombatEventManager.Instance.AddEventListener(CombatEventType.HeroInjured, HeroInjuredEventData);
  21. }
  22. private void HeroInjuredEventData(IEventData iEventData)
  23. {
  24. HeroInjuredEventData heroInjuredEventData = iEventData as HeroInjuredEventData;
  25. if (heroInjuredEventData.HarmReturnInfo.source == CombatHeroEntity)
  26. {
  27. SkillBasic skillBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as SkillBasic;
  28. if (skillBasic == null)
  29. {
  30. return;
  31. }
  32. if (skillBasic.index - 1 == index)
  33. {
  34. CombatHeroEntity.MagicWeaponControl.ReduceMagicCd(SelfSkillConfig.effectValue[0]);
  35. }
  36. }
  37. }
  38. }
  39. }