StoryE14P2.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System;
  2. using System.Collections;
  3. using I2.Loc;
  4. using UnityEngine;
  5. public class StoryE14P2 : BaseBehaviour
  6. {
  7. private bool first
  8. {
  9. get
  10. {
  11. return RoundStorage.Get("E14_P2", true);
  12. }
  13. set
  14. {
  15. RoundStorage.Set("E14_P2", value);
  16. }
  17. }
  18. private bool e14p1
  19. {
  20. get
  21. {
  22. return RoundStorage.Get("E14_P1", false);
  23. }
  24. }
  25. private bool e14Finish
  26. {
  27. set
  28. {
  29. SaveStorage.Set("E14_Finish", value);
  30. }
  31. }
  32. private bool e14ShowArrow
  33. {
  34. get
  35. {
  36. return RoundStorage.Get("E14_ShowArrow", false);
  37. }
  38. set
  39. {
  40. RoundStorage.Set("E14_ShowArrow", value);
  41. }
  42. }
  43. private void Start()
  44. {
  45. if (this.e14p1 && this.first)
  46. {
  47. this.first = false;
  48. base.StartCoroutine(this.P2Coroutine());
  49. }
  50. this._arrow.SetActive(this.e14ShowArrow);
  51. }
  52. private void Update()
  53. {
  54. }
  55. private IEnumerator P2Coroutine()
  56. {
  57. this.gate1.openType = SceneGate.OpenType.None;
  58. this.gate2.openType = SceneGate.OpenType.None;
  59. yield return R.Audio.PlayVoiceOver("e14t9", null, false);
  60. yield return R.Ui.Terminal.OpenWithAnim(new Color?(Color.red));
  61. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e14s1, 0.1f);
  62. yield return R.Ui.Terminal.ShowProgressBar(0f);
  63. yield return R.Ui.Terminal.SetProgressBarValueWithAnim(1f, 3f);
  64. yield return R.Ui.Terminal.HideProgressBar();
  65. yield return R.Ui.Terminal.CloseWithAnim();
  66. this.e14Finish = true;
  67. R.Trophy.AwardTrophy(17);
  68. yield return SaveManager.ModifySaveData(delegate(GameData gameData)
  69. {
  70. if (gameData.ThisSaveValidStorage.ContainsKey("E14_Finish"))
  71. {
  72. gameData.ThisSaveValidStorage["E14_Finish"] = 1;
  73. }
  74. else
  75. {
  76. gameData.ThisSaveValidStorage.Add("E14_Finish", 1);
  77. }
  78. });
  79. yield return R.Audio.PlayVoiceOver("e14t10", null, false);
  80. this.e14ShowArrow = true;
  81. this._arrow.SetActive(true);
  82. this.gate1.openType = SceneGate.OpenType.Right;
  83. this.gate2.openType = SceneGate.OpenType.Left;
  84. yield break;
  85. }
  86. [SerializeField]
  87. private SceneGate gate1;
  88. [SerializeField]
  89. private SceneGate gate2;
  90. [SerializeField]
  91. private GameObject _arrow;
  92. }