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.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()
        {
        }
    }
}