public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { ScriptPlayable <FaderPlayableMixer> mixerScriptPlayable = ScriptPlayable <FaderPlayableMixer> .Create(graph, inputCount); PlayableDirector director = go.GetComponent <PlayableDirector>(); Assert.IsNotNull(director); //Initialize mixer Image image = director.GetGenericBinding(this) as Image; FaderPlayableMixer mixer = mixerScriptPlayable.GetBehaviour(); mixer.Init(null == image ? null : image.gameObject, director, GetClips()); return(mixerScriptPlayable); }
public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { var mixer = ScriptPlayable <FaderPlayableMixer> .Create(graph, inputCount); var director = go.GetComponent <PlayableDirector>(); if (director != null) { var outputGo = director.GetGenericBinding(this) as Image; FaderPlayableMixer bh = mixer.GetBehaviour(); bh.m_clips = GetClips(); if (outputGo != null) { bh.boundGameObject = outputGo.gameObject; bh.m_initialColor = outputGo.color; } bh.m_PlayableDirector = director; } return(mixer); }