using UnityEngine; namespace Game { public class ClipThrowControl : TimelineClipBase { private ThrowControlClip _mRealAsset; private GameEntity target; public override void OnEnter() { target = Util.GetEntity(Owner.skill.ThrowTarget); if (target == null || !target.hasTimeline) { BreakSkill(); return; } TimelineManager.Instance.EndSkillTimeline(target); target.iD.Data.IsFreeControl = false; Util.AddStaggerBuff(target.ID(), -1f); } public override void OnStay() { if (!target.hp.IsAlive) BreakSkill(); } public override void OnLeave() { target.iD.Data.IsFreeControl = true; Util.AddStaggerBuff(target.ID(), 2f); } private void BreakSkill() { Owner.timeline.IsEnd = true; } } }