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); } } }