Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }