using UnityEngine; using UnityEngine.Timeline; namespace Game { public class TimelineClipBase { public bool IsAlive; public bool HasRun; public double StartTime; public double EndTime; protected double Speed; protected GameEntity Owner; protected Object Asset; public void Create(TimelineClip clip, GameEntity owner) { Owner = owner; Asset = clip.asset; StartTime = clip.start; EndTime = clip.end; Speed = clip.timeScale; Reset(); } public void Reset() { IsAlive = false; HasRun = false; } public virtual void OnEnter() { } public virtual void OnStay() { } public virtual void OnLeave() { } public virtual void OnPause(bool isPause) { } } }