Beispiel #1
0
        public override bool Wait(AdvEngine engine)
        {
            if (engine.UiManager.IsPointerDowned)
            {
                WrapperMoviePlayer.Cancel();
            }
            bool isWait = WrapperMoviePlayer.IsPlaying();

            return(isWait);
        }
Beispiel #2
0
        public override bool Wait(AdvEngine engine)
        {
            if (engine.UiManager.IsInputTrig)
            {
                WrapperMoviePlayer.Cancel();
            }
            bool isWait = WrapperMoviePlayer.IsPlaying();

            if (waitTime >= 0)
            {
                if (time >= waitTime)
                {
                    isWait = false;
                }
                time += engine.Time.DeltaTime;
            }
            return(isWait);
        }
        public override bool Wait(AdvEngine engine)
        {
            if (engine.UiManager.IsInputTrig)
            {
                WrapperMoviePlayer.Cancel();
            }
            bool flag = WrapperMoviePlayer.IsPlaying();

            if (this.waitTime >= 0f)
            {
                if (this.time >= this.waitTime)
                {
                    flag = false;
                }
                this.time += Time.get_deltaTime();
            }
            return(flag);
        }
        IEnumerator CoPlay()
        {
            isPlaying = true;
            RawImage rawImage = GetComponent <RawImage>();

            rawImage.CrossFadeAlpha(0, 0, true);

            foreach (FadeTextureInfo info in fadeTextures)
            {
                rawImage.texture = info.texture;
                bool allSkip = false;

                if (info.texture)
                {
                    rawImage.CrossFadeAlpha(1, info.fadeInTime, true);
                    float time = 0;
                    while (!IsInputSkip(info))
                    {
                        yield return(null);

                        time += Time.deltaTime;
                        if (time > info.fadeInTime)
                        {
                            break;
                        }
                    }
                    time = 0;
                    while (!IsInputSkip(info))
                    {
                        yield return(null);

                        time += Time.deltaTime;
                        if (time > info.duration)
                        {
                            break;
                        }
                    }
                    allSkip = IsInputAllSkip;
                    rawImage.CrossFadeAlpha(0, info.fadeOutTime, true);
                    yield return(new WaitForSeconds(info.fadeOutTime));
                }
                else if (!string.IsNullOrEmpty(info.moviePath))
                {
                    WrapperMoviePlayer.Play(info.moviePath);
                    while (WrapperMoviePlayer.IsPlaying())
                    {
                        yield return(null);

                        if (IsInputSkip(info))
                        {
                            WrapperMoviePlayer.Cancel();
                        }
                        allSkip = IsInputAllSkip;
                    }
                }
                if (allSkip)
                {
                    break;
                }
                yield return(null);
            }
            isPlaying = false;
        }