using Common.Utility.CombatEvent; using Fort23.Core; namespace GameLogic.Combat.Skill { /// /// 启动期间功法在对碰时受到的克制影响降低80% /// public class S60102 : SkillBasic { private DS60101 ds60101; protected override void ProActiveSkill() { ds60101 = CombatHeroEntity.CombatHeroSkillControl.GetSkillBasic(); CombatEventManager.Instance.AddEventListener(CombatEventType.GongFaPengZhuangStart, GongFaPengZhuangStart); } private void GongFaPengZhuangStart(IEventData iEventData) { if (ds60101 == null || !ds60101._updateTime) { return; } SkillFeaturesData mySkillFeaturesData = null; GongFaPengZhuangFinishEventData gongFaPengZhuangFinishEventData = iEventData as GongFaPengZhuangFinishEventData; if (gongFaPengZhuangFinishEventData.a.SkillBasic.CombatHeroEntity == CombatHeroEntity) { mySkillFeaturesData= gongFaPengZhuangFinishEventData.a; } else if (gongFaPengZhuangFinishEventData.b.SkillBasic.CombatHeroEntity == CombatHeroEntity) { mySkillFeaturesData = gongFaPengZhuangFinishEventData.b; } if (mySkillFeaturesData != null) { mySkillFeaturesData.SkillFeaturesPengZhuangInfo.neutralizeQiangDu += effectValue[0]; } } protected override void ProUseSkill() { } } }