| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | using Common.Utility.CombatEvent;using Fort23.Core;using GameLogic.Combat.CombatTool;using GameLogic.Combat.Hero;namespace GameLogic.Combat.Skill{    /// <summary>    /// 天衍星辰诀  引星辰之力入体,增强玩家体魄,让后方槽位的功法无视护盾    /// </summary>    public class S2001 : SkillBasic    {        protected override void ProUseSkill()        {        }        protected override void ProReplace()        {            CombatEventManager.Instance.RemoveEventListener(CombatEventType.StartInjured, StartInjured);        }        protected override void ProActiveSkill()        {            CombatEventManager.Instance.AddEventListener(CombatEventType.StartInjured, StartInjured);        }        private void StartInjured(IEventData iEventData)        {            StartInjuredEventData heroInjuredEventData = iEventData as StartInjuredEventData;            HarmReturnInfo harmReturnInfo = heroInjuredEventData.HarmReturnInfo;            if (harmReturnInfo.source == CombatHeroEntity)            {                SkillBasic skillBasic = harmReturnInfo.triggerData.Source as SkillBasic;                IBarrier barrier = harmReturnInfo.triggerData.IBarrier as IBarrier;                if (barrier == null)                {                    return;                }                if (skillBasic != null&&IsPassiveActivateSkill(skillBasic))                {                    // harmReturnInfo.isInvalid = true;                    barrier.BarrierTriggerData.isPenetrate = true;                }            }        }    }}
 |