StoryE6.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Collections;
  3. using I2.Loc;
  4. using UnityEngine;
  5. public class StoryE6 : BaseBehaviour
  6. {
  7. private static bool IsFirstE6
  8. {
  9. get
  10. {
  11. return RoundStorage.Get("E6_p10", true);
  12. }
  13. set
  14. {
  15. RoundStorage.Set("E6_p10", value);
  16. }
  17. }
  18. private void Start()
  19. {
  20. if (StoryE6.IsFirstE6)
  21. {
  22. base.StartCoroutine(this.Sequcence0());
  23. }
  24. }
  25. private IEnumerator Sequcence0()
  26. {
  27. R.Mode.EnterMode(Mode.AllMode.Story);
  28. R.Ui.HideUI(false);
  29. R.Player.SetPosition(base.transform.position);
  30. R.Camera.Controller.CameraResetPostionAfterSwitchScene();
  31. yield return new WaitForSeconds(2f);
  32. R.Camera.Controller.CameraZoom(R.Camera.Transform.position, 13f, -10f);
  33. yield return R.Ui.Toast.Show(ScriptLocalization.Story.e6s10, 40, 3f, false);
  34. yield return R.Ui.Toast.Show(ScriptLocalization.Story.e6s11, 40, 3f, false);
  35. yield return R.Ui.Toast.Show(ScriptLocalization.Story.e6s12, 40, 3f, false);
  36. yield return R.Ui.Toast.Show(ScriptLocalization.Story.e6s13, 40, 4f, false);
  37. SingletonMono<FullScreenColorMaskController>.Instance.color = Color.black;
  38. yield return new WaitForSeconds(2f);
  39. R.Audio.PlayEffect(458, null);
  40. R.Ui.Toast.Appear(ScriptLocalization.Story.e6s14, 80, false);
  41. R.Trophy.AwardTrophy(5);
  42. yield return new WaitForSeconds(5f);
  43. yield return R.Ui.Terminal.OpenWithAnim(null);
  44. SingletonMono<FullScreenColorMaskController>.Instance.color = Color.clear;
  45. R.Ui.Toast.Disappear();
  46. yield return R.Ui.Terminal.Println(ScriptLocalization.Story.e6s15, 0.1f);
  47. yield return new WaitForSeconds(3f);
  48. R.Ui.BlackScene.FadeBlack(0.3f, false);
  49. yield return R.Ui.Terminal.CloseWithAnim();
  50. R.Mode.ExitMode(Mode.AllMode.Story);
  51. yield return R.Ui.ShowUI(false);
  52. R.Ui.BlackScene.FadeTransparent(0.3f, false);
  53. yield return R.Ui.LevelSelect.OpenWithAnim(true, true);
  54. yield break;
  55. }
  56. }