StoryE11P3.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections;
  3. using I2.Loc;
  4. using UnityEngine;
  5. [RequireComponent(typeof(BoxCollider2D))]
  6. public class StoryE11P3 : BaseBehaviour
  7. {
  8. private void OnTriggerEnter2D(Collider2D collision)
  9. {
  10. if (!collision.CompareTag("Player"))
  11. {
  12. return;
  13. }
  14. if (this._shiTrigger)
  15. {
  16. return;
  17. }
  18. this._shiTrigger = true;
  19. base.StartCoroutine(this.Sequence0());
  20. }
  21. private IEnumerator Sequence0()
  22. {
  23. InputSetting.Stop(false);
  24. CameraFilterUtils.Create<CameraFilterPack_TV_PlanetMars>(null);
  25. yield return R.Audio.PlayVoiceOver("e11t6", null, false);
  26. CameraFilterUtils.Remove<CameraFilterPack_TV_PlanetMars>(null);
  27. yield return R.Ui.Terminal.OpenWithAnim(new Color?(Color.red));
  28. yield return R.Ui.Terminal.PrintShellPrompt();
  29. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e11s1, 0.1f);
  30. yield return new WaitForSeconds(1f);
  31. yield return R.Ui.Terminal.PrintShellPrompt();
  32. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e11s2, 0.1f);
  33. yield return R.Ui.Terminal.ShowProgressBar(0f);
  34. yield return R.Ui.Terminal.SetProgressBarValueWithAnim(1f, 3f);
  35. yield return R.Ui.Terminal.HideProgressBar();
  36. yield return R.Ui.Terminal.CloseWithAnim();
  37. R.Player.ActionController.TurnRound(1);
  38. this._gateToShi.Enter(false);
  39. InputSetting.Resume(false);
  40. yield break;
  41. }
  42. [SerializeField]
  43. private SceneGate _gateToShi;
  44. private bool _shiTrigger;
  45. }