using Common.Utility.CombatEvent; using Fort23.Core; using GameLogic.Combat.CombatTool; using GameLogic.Combat.Hero; namespace GameLogic.Combat.Skill { /// /// 太虚剑意 后方槽位如果是剑功法,在释放功法时额外释放一道剑气,对敌人照成100%伤害,并无视护盾类效果 /// public class S501701 : SkillBasic { protected override void ProUseSkill() { } protected override void ProReplace() { CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkill, UseSkill); } protected override void ProActiveSkill() { CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkill, UseSkill); } private void UseSkill(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) // { // int index = skillBasic.index; // if (index + 1 == this.index) // { // harmReturnInfo.isInvalid = true; // barrier.BarrierTriggerData.isPenetrate = true; // } // } // } } } }