| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;using GameLogic.Combat.CombatTool;using GameLogic.Combat.Hero;using UnityEngine;using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;namespace GameLogic.Combat.Skill{    public class NormalSkill : SkillBasic    {        protected override void ProInitSkill()        {        }        protected override void ProUseSkill()        {            ActivationTimeLineData(ActiveTimeLineGroupName);        }        protected override ILifetCycleHitPoint[] ProGetTineLineTargetEntity(            TimeLineEventLogicBasic timeLineEventLogicBasic)        {            if (CombatHeroEntity.CombatAIBasic.currFocusTarget == null||CombatHeroEntity.CombatAIBasic.currFocusTarget is BannerHero)            {                return null;            }            return new[]            {                CombatHeroEntity.CombatAIBasic.currFocusTarget.GetThis<CombatHeroEntity>()                    .GetMainHotPoin<ILifetCycleHitPoint>()            };        }        protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,            ITimelineFxLogic timelineFxLogic,            TriggerData triggerData,ISkillFeatures skillFeatures)        {            HarmReturnInfo harmReturnInfo = Harm(CombatHeroEntity, targetEntity,                CombatHeroEntity.CurrCombatHeroInfo.attack.Value, AttType.Normal, triggerData,skillFeatures);        }    }}
 |