using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;

namespace Timeline.Samples
{
    // A track that allows the user to do simple transform movements.
    // It demonstrates how to define a custom track mixer in order to support blending of clips.
    [TrackColor(1.0f, 0.0f, 0.0f)]
    [TrackBindingType(typeof(Transform))]
    [TrackClipType(typeof(TweenClip))]
    public class TweenTrack : TrackAsset
    {
        // Creates a runtime instance of the track, represented by a PlayableBehaviour.
        // The runtime instance performs mixing on the clips.
        public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount)
        {
            return ScriptPlayable<TweenMixerBehaviour>.Create(graph, inputCount);
        }
    }
}