S60102.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Common.Utility.CombatEvent;
  2. using Fort23.Core;
  3. namespace GameLogic.Combat.Skill
  4. {
  5. /// <summary>
  6. /// 启动期间功法在对碰时受到的克制影响降低80%
  7. /// </summary>
  8. public class S60102 : SkillBasic
  9. {
  10. private DS60101 ds60101;
  11. protected override void ProActiveSkill()
  12. {
  13. ds60101 = CombatHeroEntity.CombatHeroSkillControl.GetSkillBasic<DS60101>();
  14. CombatEventManager.Instance.AddEventListener(CombatEventType.GongFaPengZhuangStart, GongFaPengZhuangStart);
  15. }
  16. private void GongFaPengZhuangStart(IEventData iEventData)
  17. {
  18. if (ds60101 == null || !ds60101._updateTime)
  19. {
  20. return;
  21. }
  22. SkillFeaturesData mySkillFeaturesData = null;
  23. GongFaPengZhuangFinishEventData gongFaPengZhuangFinishEventData = iEventData as GongFaPengZhuangFinishEventData;
  24. if (gongFaPengZhuangFinishEventData.a.SkillBasic.CombatHeroEntity == CombatHeroEntity)
  25. {
  26. mySkillFeaturesData= gongFaPengZhuangFinishEventData.a;
  27. }
  28. else if (gongFaPengZhuangFinishEventData.b.SkillBasic.CombatHeroEntity == CombatHeroEntity)
  29. {
  30. mySkillFeaturesData = gongFaPengZhuangFinishEventData.b;
  31. }
  32. if (mySkillFeaturesData != null)
  33. {
  34. mySkillFeaturesData.SkillFeaturesPengZhuangInfo.neutralizeQiangDu += effectValue[0];
  35. }
  36. }
  37. protected override void ProUseSkill()
  38. {
  39. }
  40. }
  41. }