public void Play(Texture movie) { #if SUPPORTMOVIE if (_Fading != null) { _Fading.Alpha = 1.0f; } if (_LastMovie != null) { _LastMovie.Stop(); if (_Audio != null && _LastMovie.audioClip != null) { _Audio.Stop(); _Audio.clip = null; } } if (movie != null && movie is MovieTexture) { MovieTexture movieTexture = (MovieTexture)movie; _LastMovie = movieTexture; movieTexture.Play(); if (_Audio != null && movieTexture.audioClip != null) { _Audio.clip = movieTexture.audioClip; _Audio.Play(); } if (_Fading != null) { _Fading.FadeToZero(true); _MovieTW.Begin(Mathf.Max(movieTexture.duration - _Fading.FadeOutTime, _Fading.FadeOutTime + 0.1f)); } else { _MovieTW.Begin(movieTexture.duration); } _EndTW.End(); _ImgMovie.Texture = movie;// change texture _SavedCutSceneEnable = Global.CutSceneEnable; Global.CutSceneEnable = CutSceneEnable; if (SceneFading != null) { SceneFading.FadeToOne(); } OnBegin(); } else { _ImgMovie.Texture = null; } enabled = true; #endif }
private void ShowNext() { if (_CurrentSplashIndex >= 0 && _Fading != null) { // fadeout _Fading.FadeToOne(); //prepare to change texture after fadeout _NextSplashTW.Begin(_Fading.FadeOutTime + 0.2f); } else { _NextSplashTW.Begin(0.2f); } }
public void StopRain() { if (!_IsRaining) { return; } _IsRaining = false; RainLight.enabled = false; _Fading.FadeToOne(); _Starting = false; _Stopping = true; _FadeTW.Begin(_Fading.FadeOutTime + 0.1f); Particle.minEmission = _MinEmission; Particle.maxEmission = _MaxEmission; Specular.SpecularColor = RainSpecular; }
private void EndMovie() { if (FastEscape) { _EndTW.Begin(0); } else if (_Fading != null) { _EndTW.Begin(_Fading.FadeOutTime + 0.1f); } else { _EndTW.Begin(0.1f); } if (_Fading != null) { _Fading.FadeToOne(); } _MovieTW.End(); }