Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.Playables;
- using UnityEngine.Timeline;
- using Skatebirb.Gameplay;
- namespace Skatebirb.Timeline
- {
- [TrackBindingType(typeof(MissionGiver))]
- [TrackClipType(typeof(DialogAsset))]
- [TrackColor(0.85f, 0f, 1.0f)]
- public class DialogTrack : TrackAsset
- {
- public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount)
- {
- foreach (TimelineClip clip in m_Clips)
- {
- DialogAsset dialog = clip.asset as DialogAsset;
- if (dialog != null && !string.IsNullOrEmpty(dialog.dialogName))
- {
- clip.displayName = dialog.dialogName;
- }
- else
- {
- clip.displayName = "(undefined)";
- }
- }
- return ScriptPlayable<DialogMixerBehaviour>.Create(graph, inputCount);
- }
- }
- }
Add Comment
Please, Sign In to add comment