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() .GetMainHotPoin() }; } protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity, ITimelineFxLogic timelineFxLogic, TriggerData triggerData) { HarmReturnInfo harmReturnInfo = Harm(CombatHeroEntity, targetEntity, CombatHeroEntity.CurrCombatHeroInfo.attack.Value, AttType.Normal, triggerData); } } }