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