25 lines
655 B
C#

using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;
namespace OctoberStudio.Timeline
{
[TrackClipType(typeof(WaveAsset))]
public class WaveTrack : TrackAsset
{
[SerializeField] EnemyType enemyType;
public EnemyType EnemyType => enemyType;
protected override Playable CreatePlayable(PlayableGraph graph, GameObject gameObject, TimelineClip clip)
{
if(clip.asset is WaveAsset wave)
{
wave.EnemyType = enemyType;
}
var playable = base.CreatePlayable(graph, gameObject, clip);
return playable;
}
}
}