protected override void Awake() { Renderer VideoIntro = GetComponent<Renderer>(); movie = (MovieTexture)VideoIntro.material.mainTexture; audioIntro = GetComponent<AudioSource>(); audioIntro.clip = movie.audioClip; if (OnTransitionStarted == null) OnTransitionStarted = new TransitionEvent(); OnTransitionStarted.AddListener(t => StartCoroutine(_PlayVideo())); OnTransitionEnded.AddListener(t => { if (movie.isPlaying) { StopAllCoroutines(); movie.Stop(); audioIntro.Stop(); } }); base.Awake(); }