You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
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)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|