S2008.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Common.Utility.CombatEvent;
  2. using Fort23.Core;
  3. using GameLogic.Combat.CombatTool;
  4. using GameLogic.Combat.Hero;
  5. namespace GameLogic.Combat.Skill
  6. {
  7. /// <summary>
  8. /// 太虚剑意 后方槽位如果是剑功法,在释放功法时额外释放一道剑气,对敌人照成100%伤害,并无视护盾类效果
  9. /// </summary>
  10. public class S2008 : SkillBasic
  11. {
  12. protected override void ProUseSkill()
  13. {
  14. }
  15. protected override void ProReplace()
  16. {
  17. CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkill, UseSkill);
  18. }
  19. protected override void ProActiveSkill()
  20. {
  21. CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkill, UseSkill);
  22. }
  23. private void UseSkill(IEventData iEventData)
  24. {
  25. // StartInjuredEventData heroInjuredEventData = iEventData as StartInjuredEventData;
  26. // HarmReturnInfo harmReturnInfo = heroInjuredEventData.HarmReturnInfo;
  27. // if (harmReturnInfo.source == CombatHeroEntity)
  28. // {
  29. // SkillBasic skillBasic = harmReturnInfo.triggerData.Source as SkillBasic;
  30. // IBarrier barrier = harmReturnInfo.triggerData.IBarrier as IBarrier;
  31. // if (barrier == null)
  32. // {
  33. // return;
  34. // }
  35. //
  36. // if (skillBasic != null)
  37. // {
  38. // int index = skillBasic.index;
  39. // if (index + 1 == this.index)
  40. // {
  41. // harmReturnInfo.isInvalid = true;
  42. // barrier.BarrierTriggerData.isPenetrate = true;
  43. // }
  44. // }
  45. // }
  46. }
  47. }
  48. }