StoryE11P4.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Collections;
  3. using I2.Loc;
  4. using UnityEngine;
  5. public class StoryE11P4 : BaseBehaviour
  6. {
  7. private void Start()
  8. {
  9. base.GetComponent<BoxCollider2D>().isTrigger = true;
  10. this._videoRenderer.gameObject.SetActive(false);
  11. }
  12. private void OnDestroy()
  13. {
  14. UnityEngine.Object.Destroy(this._videoRenderer);
  15. if (this._playVideo != null)
  16. {
  17. this._playVideo.Dispose();
  18. }
  19. }
  20. public void OnTriggerEnter2D(Collider2D collision)
  21. {
  22. if (this.isFirst && collision.CompareTag("Player"))
  23. {
  24. this.isFirst = false;
  25. base.StartCoroutine(this.Sequence0());
  26. }
  27. }
  28. private IEnumerator Sequence0()
  29. {
  30. yield return R.Audio.PlayVoiceOver("e11t7", null, false);
  31. yield return R.Audio.PlayVoiceOver("e11t8", null, false);
  32. this._videoRenderer.gameObject.SetActive(true);
  33. this._playVideo = PlayVideo.CreateVideo(this._videoRenderer);
  34. Coroutine video = this._playVideo.Play("Movies/ps4", "koi.mp4", false);
  35. yield return R.Audio.PlayVoiceOver("e11t23", null, false);
  36. yield return video;
  37. yield return R.Audio.PlayVoiceOver("e11t9", null, false);
  38. yield return new WaitForSeconds(R.Audio.PlayEffect(457, null).clip.length);
  39. yield return R.Audio.PlayVoiceOver("e11t11", null, false);
  40. UnityEngine.Object.Destroy(this._videoRenderer);
  41. this._playVideo.Dispose();
  42. yield return R.Ui.Terminal.OpenWithAnim(new Color?(Color.white));
  43. yield return R.Ui.Terminal.PrintShellPrompt();
  44. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e11s3, 0.1f);
  45. yield return new WaitForSeconds(1f);
  46. yield return R.Ui.Terminal.Print(ScriptLocalization.Story.e11s2, 0.1f);
  47. yield return R.Ui.Terminal.ShowProgressBar(0f);
  48. yield return R.Ui.Terminal.SetProgressBarValueWithAnim(1f, 3f);
  49. yield return R.Ui.Terminal.HideProgressBar();
  50. yield return R.Ui.Terminal.CloseWithAnim();
  51. this._gate2.Enter(false);
  52. yield break;
  53. }
  54. [SerializeField]
  55. private SceneGate _gate2;
  56. [SerializeField]
  57. private MeshRenderer _videoRenderer;
  58. private PlayVideo _playVideo;
  59. private bool isFirst = true;
  60. }