1234567891011121314151617181920212223242526272829303132333435363738394041 |
-
- #if (UNITY_2018_1_OR_NEWER && AVPRO_PACKAGE_TIMELINE)
- using UnityEngine;
- using UnityEngine.Playables;
- using UnityEngine.Timeline;
- using System.Collections.Generic;
- namespace RenderHeads.Media.AVProVideo.Playables
- {
- [TrackClipType(typeof(MediaPlayerControlAsset))]
- [TrackBindingType(typeof(MediaPlayer))]
- public class MediaPlayerControlTrack : TrackAsset
- {
- public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount)
- {
-
- var director = go.GetComponent<PlayableDirector>();
- var binding = director.GetGenericBinding(this);
-
- foreach (var c in GetClips())
- {
- var myAsset = c.asset as MediaPlayerControlAsset;
- if (myAsset != null)
- {
- myAsset.binding = binding;
- }
- }
-
- return ScriptPlayable<MediaPlayerControlMixerBehaviour>.Create(graph, inputCount);
- }
- }
- }
- #endif
|