StoryE23P11.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using System;
  2. using System.Collections;
  3. using Core;
  4. using I2.Loc;
  5. using UnityEngine;
  6. public class StoryE23P11 : BaseBehaviour
  7. {
  8. private void Awake()
  9. {
  10. this._blackMask.color = Color.black;
  11. }
  12. private void Start()
  13. {
  14. R.Ui.LevelSelect.StartButtonClickEvent += this.StartButtonClickEvent;
  15. R.Ui.HideUI(true);
  16. R.Mode.EnterMode(Mode.AllMode.Story);
  17. R.Ui.Pause.Enabled = false;
  18. base.StartCoroutine(this.Sequence0());
  19. }
  20. private IEnumerator Sequence0()
  21. {
  22. R.Ui.Pause.Enabled = false;
  23. CameraFilterUtils.Create<CameraFilterPack_TV_80>(R.Ui.CameraGO);
  24. this._errorBoom.SetActive(true);
  25. AudioSource audiosource = R.Audio.PlayEffect(362, null);
  26. audiosource.loop = true;
  27. while (!Core.Input.AnyKey.OnClick)
  28. {
  29. yield return null;
  30. }
  31. audiosource.loop = false;
  32. audiosource.Stop();
  33. this._errorBoom.SetActive(false);
  34. CameraFilterUtils.Remove<CameraFilterPack_TV_80>(R.Ui.CameraGO);
  35. R.Ui.Pause.Enabled = true;
  36. yield return R.Ui.Terminal.OpenWithAnim(null);
  37. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e23s1, 0.1f);
  38. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e23s1, 0.1f);
  39. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e23s1, 0.1f);
  40. yield return R.Ui.Terminal.PrintlnInstantly(string.Empty);
  41. yield return new WaitForSeconds(0.5f);
  42. yield return R.Ui.Terminal.PrintShellPrompt();
  43. yield return new WaitForSeconds(1f);
  44. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e23s2, 0.1f);
  45. yield return R.Ui.Terminal.ShowProgressBar(0f);
  46. yield return R.Ui.Terminal.SetProgressBarValueWithAnim(0.99f, 3f);
  47. if (UILanguage.IsSimplifiedChinese)
  48. {
  49. yield return R.Ui.Terminal.ShowTexture(this._repairError_cn, 1f, 1f);
  50. }
  51. else if (UILanguage.IsTraditionalChinese)
  52. {
  53. yield return R.Ui.Terminal.ShowTexture(this._repairError_cn_tw, 1f, 1f);
  54. }
  55. else
  56. {
  57. yield return R.Ui.Terminal.ShowTexture(this._repairError, 1f, 1f);
  58. }
  59. while (!Core.Input.AnyKey.OnClick)
  60. {
  61. yield return null;
  62. }
  63. yield return R.Ui.Terminal.HideTexture();
  64. yield return R.Ui.Terminal.HideProgressBar();
  65. yield return R.Ui.Terminal.Println(string.Empty, 0.1f);
  66. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e23s3, 0.1f);
  67. yield return R.Ui.Terminal.Clear();
  68. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e23s4, 0.5f);
  69. yield return R.Ui.Terminal.CloseWithoutAnim();
  70. yield return R.Ui.LevelSelect.OpenWithAnim(false, false);
  71. yield break;
  72. }
  73. private IEnumerator Sequence1()
  74. {
  75. yield return R.Ui.LevelSelect.CloseWithAnim();
  76. yield return R.Ui.Terminal.OpenWithoutAnim(null);
  77. yield return R.Ui.Terminal.ShowProgressBar(0f);
  78. yield return R.Ui.Terminal.SetProgressBarValueWithAnim(1f, 3f);
  79. yield return R.Ui.Terminal.HideProgressBar();
  80. yield return R.Ui.Terminal.CloseWithAnim();
  81. R.Ui.BlackScene.Alpha = 1f;
  82. this._blackMask.gameObject.SetActive(false);
  83. R.Audio.PlayBGM(277, true);
  84. yield return R.Ui.BlackScene.FadeTransparent(3f, false);
  85. R.Mode.ExitMode(Mode.AllMode.Story);
  86. yield break;
  87. }
  88. private void StartButtonClickEvent(object sender, EventArgs args)
  89. {
  90. base.StartCoroutine(this.Sequence1());
  91. R.Ui.LevelSelect.StartButtonClickEvent -= this.StartButtonClickEvent;
  92. }
  93. [SerializeField]
  94. private SpriteRenderer _blackMask;
  95. [SerializeField]
  96. private GameObject _errorBoom;
  97. [SerializeField]
  98. private Texture _repairError;
  99. [SerializeField]
  100. private Texture _repairError_cn;
  101. [SerializeField]
  102. private Texture _repairError_cn_tw;
  103. }