StoryE11P7.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections;
  3. using I2.Loc;
  4. using UnityEngine;
  5. [RequireComponent(typeof(BoxCollider2D))]
  6. public class StoryE11P7 : BaseBehaviour
  7. {
  8. public void OnTriggerEnter2D(Collider2D collision)
  9. {
  10. if (collision.CompareTag("Player") && !this._hasEntered)
  11. {
  12. this._hasEntered = true;
  13. this._wall.SetActive(true);
  14. R.Ui.Toast.Show(ScriptLocalization.Story.e11s4, 5f, true);
  15. R.Audio.PlayEffect(387, null);
  16. base.StartCoroutine(this.Sequence0());
  17. }
  18. }
  19. private IEnumerator Sequence0()
  20. {
  21. yield return R.Audio.PlayVoiceOver("e11t22", null, false);
  22. yield return new WaitForSeconds(2f);
  23. R.Audio.StopBGM(true);
  24. yield return R.Ui.Terminal.OpenWithAnim(null);
  25. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e11s5, 0.1f);
  26. yield return new WaitForSeconds(3f);
  27. yield return R.Ui.Terminal.CloseWithAnim();
  28. R.Mode.ExitMode(Mode.AllMode.Shi);
  29. R.Ui.ShowUI(false);
  30. R.Ui.LevelSelect.OpenWithAnim(true, true);
  31. yield break;
  32. }
  33. [SerializeField]
  34. private GameObject _wall;
  35. private bool _hasEntered;
  36. }