Exemplo n.º 1
0
    private IEnumerator PlayMovie(GameController.State curState, ContentManager.SubTheTitleContent subTheTitleContent, string moviePath, string promptText, bool fadeMusic = true, bool holdBleep = true)
    {
        this.MovieImage.gameObject.SetActive(true);
        this.ScreenshotImage.gameObject.SetActive(false);
        this.InputText.gameObject.SetActive(false);
        if (this._MoviePlayer != null)
        {
            this._MoviePlayer.Stop();
        }
        this._MoviePlayer.Target = this.MovieImage;
        yield return(this._MoviePlayer.Play(moviePath, false, false));

        float aspectRatio = this._MoviePlayer.Width / this._MoviePlayer.Height;

        if (this._ActiveContent.ID < 999)
        {
            if (aspectRatio >= 1.7f)
            {
                this.MovieImage.rectTransform.sizeDelta = new Vector2(1282f, 722f);
            }
            else
            {
                this.MovieImage.rectTransform.sizeDelta = new Vector2(962f, 722f);
            }
        }
        if (fadeMusic)
        {
            Singleton <AudioManager> .Instance.SetMusicVolume(0.25f);
        }
        this.MovieImage.enabled = true;
        while (!this._MoviePlayer.IsPlaying)
        {
            yield return(null);
        }
        float timeElapsed = 0f;

        this.InputText.text = promptText;
        UnityEngine.Debug.Log("[STT] Start : " + subTheTitleContent.Start);
        while ((double)timeElapsed <= subTheTitleContent.Start)
        {
            timeElapsed += Time.deltaTime;
            if (curState != this._CurrentState)
            {
                this.InputText.gameObject.SetActive(false);
                this._MoviePlayer.Stop();
                yield break;
            }
            yield return(null);
        }
        this.InputText.gameObject.SetActive(true);
        while ((double)timeElapsed <= subTheTitleContent.End && this._MoviePlayer.IsPlaying)
        {
            timeElapsed += Time.deltaTime;
            if (curState != this._CurrentState)
            {
                this.InputText.gameObject.SetActive(false);
                this._MoviePlayer.Stop();
                yield break;
            }
            yield return(null);
        }
        this.InputText.text = string.Empty;
        this.InputText.gameObject.SetActive(false);
        while (this._MoviePlayer.IsPlaying)
        {
            if (curState != this._CurrentState)
            {
                this.InputText.gameObject.SetActive(false);
                this._MoviePlayer.Stop();
                yield break;
            }
            yield return(null);
        }
        this._MoviePlayer.Stop();
        this._MoviePlayer.Unload();
        yield return(this._MoviePlayer.Play(SubTheTitleController.BleepMoviePath, false, false));

        while (this._MoviePlayer.IsPlaying)
        {
            if (curState != this._CurrentState)
            {
                this.InputText.gameObject.SetActive(false);
                this._MoviePlayer.Stop();
                yield break;
            }
            yield return(null);
        }
        yield return(Yielders.Seconds(0.5f));

        this._MoviePlayer.Stop();
        if (!holdBleep)
        {
            this._MoviePlayer.Unload();
            this.MovieImage.enabled = false;
        }
        if (fadeMusic)
        {
            Singleton <AudioManager> .Instance.SetMusicVolume(1f);
        }
        yield break;
    }
        public void LoadFromJSON(JsonData jsonData, bool french = false)
        {
            this.ID       = (string)jsonData["id"];
            this._Content = new List <ContentManager.Content>();
            JsonData jsonData2 = jsonData["subTheTitle"];

            for (int i = 0; i < jsonData2.Count; i++)
            {
                ContentManager.SubTheTitleContent subTheTitleContent = new ContentManager.SubTheTitleContent();
                subTheTitleContent.LoadFromJSON(jsonData2[i]);
                this._Content.Add(subTheTitleContent);
            }
            JsonData jsonData3 = jsonData["extraExtra"];

            for (int j = 0; j < jsonData3.Count; j++)
            {
                ContentManager.ExtraExtraContent extraExtraContent = new ContentManager.ExtraExtraContent();
                extraExtraContent.LoadFromJSON(jsonData3[j]);
                this._Content.Add(extraExtraContent);
            }
            JsonData jsonData4 = jsonData["blank-o-matic"];

            for (int k = 0; k < jsonData4.Count; k++)
            {
                ContentManager.BlankoMaticContent blankoMaticContent = new ContentManager.BlankoMaticContent();
                blankoMaticContent.LoadFromJSON(jsonData4[k]);
                this._Content.Add(blankoMaticContent);
            }
            JsonData jsonData5 = jsonData["surveySays"];

            for (int l = 0; l < jsonData5.Count; l++)
            {
                ContentManager.SurveySaysContent surveySaysContent = new ContentManager.SurveySaysContent();
                surveySaysContent.LoadFromJSON(jsonData5[l]);
                this._Content.Add(surveySaysContent);
            }
            if (french)
            {
                this._ContentFR = new List <ContentManager.Content>();
                jsonData2       = jsonData["subTheTitle_FR"];
                for (int m = 0; m < jsonData2.Count; m++)
                {
                    ContentManager.SubTheTitleContent subTheTitleContent2 = new ContentManager.SubTheTitleContent();
                    subTheTitleContent2.LoadFromJSON(jsonData2[m]);
                    this._ContentFR.Add(subTheTitleContent2);
                }
                jsonData3 = jsonData["extraExtra_FR"];
                for (int n = 0; n < jsonData3.Count; n++)
                {
                    ContentManager.ExtraExtraContent extraExtraContent2 = new ContentManager.ExtraExtraContent();
                    extraExtraContent2.LoadFromJSON(jsonData3[n]);
                    this._ContentFR.Add(extraExtraContent2);
                }
                jsonData4 = jsonData["blank-o-matic_FR"];
                for (int num = 0; num < jsonData4.Count; num++)
                {
                    ContentManager.BlankoMaticContent blankoMaticContent2 = new ContentManager.BlankoMaticContent();
                    blankoMaticContent2.LoadFromJSON(jsonData4[num]);
                    this._ContentFR.Add(blankoMaticContent2);
                }
                jsonData5 = jsonData["surveySays_FR"];
                for (int num2 = 0; num2 < jsonData5.Count; num2++)
                {
                    ContentManager.SurveySaysContent surveySaysContent2 = new ContentManager.SurveySaysContent();
                    surveySaysContent2.LoadFromJSON(jsonData5[num2]);
                    this._ContentFR.Add(surveySaysContent2);
                }
            }
        }