123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- using System;
- using System.Collections;
- using I2.Loc;
- using UnityEngine;
- [RequireComponent(typeof(BoxCollider2D))]
- public class StoryE26P1 : BaseBehaviour
- {
- private bool e26p1
- {
- get
- {
- return this._isUCEY && !SaveStorage.Get("E26_Finish", false);
- }
- }
- private bool _isUCEY
- {
- get
- {
- return R.GameData.RoleName == "UCEY" || R.GameData.RoleName == "佑希";
- }
- }
- private void OnTriggerEnter2D(Collider2D collision)
- {
- if (!collision.CompareTag("Player"))
- {
- return;
- }
- R.Ui.BloodPalace.OpenScoreboard(true);
- if (this.e26p1 && !this._p1Running)
- {
- this._doorAnimator.enabled = false;
- this._211Gate.openType = SceneGate.OpenType.None;
- this._p1Running = true;
- base.StartCoroutine(this.P1Coroutine());
- }
- }
- private void OnTriggerExit2D(Collider2D collision)
- {
- if (!collision.CompareTag("Player"))
- {
- return;
- }
- if (this.e26p1)
- {
- return;
- }
- R.Ui.BloodPalace.CloseScoreboard(true);
- }
- private IEnumerator P1Coroutine()
- {
- yield return new WaitForSeconds(5f);
- R.Ui.BloodPalace.CloseScoreboard(true);
- yield return R.Audio.PlayVoiceOver("e26t1", null, false);
- yield return R.Audio.PlayVoiceOver("e26t2", null, false);
- yield return R.Audio.PlayVoiceOver("e26t3", null, false);
- yield return R.Ui.Terminal.OpenWithAnim(null);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.PrintlnInstantly(ScriptLocalization.Story.e26s1);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e26s2, 0.1f);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e26s3, 0.1f);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e26s4, 0.1f);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e26s5, 0.1f);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e26s6, 0.1f);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e26s7, 0.1f);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e26s8, 0.1f);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.PrintlnInstantly(ScriptLocalization.Story.e21s24);
- yield return new WaitForSeconds(1f);
- yield return R.Ui.Terminal.PrintlnInstantly(ScriptLocalization.Story.e21s22);
- yield return new WaitForSeconds(2f);
- yield return R.Ui.Terminal.CloseWithAnim();
- R.Ui.BloodPalace.CloseScoreboard(false);
- this._palace7Gate.Enter(false);
- yield break;
- }
- private bool _p1Running;
- [SerializeField]
- private SceneGate _palace7Gate;
- [SerializeField]
- private SceneGate _211Gate;
- [SerializeField]
- private Animator _doorAnimator;
- }
|