Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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();
        }