| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | using Common.Utility.CombatEvent;using Fort23.Core;namespace GameLogic.Combat.Skill{    /// <summary>    /// 启动期间功法在对碰时受到的克制影响降低80%    /// </summary>    public class S60102 : SkillBasic    {        private DS60101 ds60101;        protected override void ProActiveSkill()        {            ds60101 = CombatHeroEntity.CombatHeroSkillControl.GetSkillBasic<DS60101>();            CombatEventManager.Instance.AddEventListener(CombatEventType.GongFaPengZhuangStart, GongFaPengZhuangStart);        }        private void GongFaPengZhuangStart(IEventData iEventData)        {            if (ds60101 == null || !ds60101.isSkillActive)            {                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 ProDispose()        {            CombatEventManager.Instance.RemoveEventListener(CombatEventType.GongFaPengZhuangStart, GongFaPengZhuangStart);        }        protected override void ProUseSkill()        {        }    }}
 |