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.

33 lines
955 B
C#

4 years ago
#if UNITY_2017_1_OR_NEWER
using System;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;
namespace Pegasus
{
[Serializable]
public class PegasusClip : PlayableAsset, ITimelineClipAsset
{
public ExposedReference<PegasusManager> PegasusManager;
[Range(0f, 1f)]
public float PegasusProgress;
[HideInInspector]
public PegasusBehaviour template = new PegasusBehaviour ();
public ClipCaps clipCaps
{
get { return ClipCaps.Blending; }
}
public override Playable CreatePlayable (PlayableGraph graph, GameObject owner)
{
var playable = ScriptPlayable<PegasusBehaviour>.Create (graph, template);
playable.GetBehaviour().pegasusManager = PegasusManager.Resolve(graph.GetResolver());
playable.GetBehaviour().pegasusProgress = PegasusProgress;
return playable;
}
}
}
#endif