StoryE23P4.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections;
  3. using GameWorld;
  4. using I2.Loc;
  5. using UnityEngine;
  6. public class StoryE23P4 : BaseBehaviour
  7. {
  8. private void Start()
  9. {
  10. }
  11. private void OnDestroy()
  12. {
  13. if (!SingletonMono<UIController>.ApplicationIsQuitting)
  14. {
  15. R.Ui.Tutorial.Hide(null);
  16. R.Ui.Tutorial.Hide(new int?(4));
  17. R.Ui.Tutorial.DisposeVideo();
  18. }
  19. }
  20. private void OnEnable()
  21. {
  22. EventManager.RegisterEvent<BattleEventArgs>("Battle", new EventManager.FBEventHandler<BattleEventArgs>(this.OnBattle), EventManager.ListenerQueue.Game);
  23. }
  24. private void OnDisable()
  25. {
  26. EventManager.UnregisterEvent<BattleEventArgs>("Battle", new EventManager.FBEventHandler<BattleEventArgs>(this.OnBattle), EventManager.ListenerQueue.Game);
  27. }
  28. private bool OnBattle(string eventName, object sender, BattleEventArgs battleEventArgs)
  29. {
  30. BattleEventArgs.BattleStatus status = battleEventArgs.Status;
  31. if (status != BattleEventArgs.BattleStatus.Begin)
  32. {
  33. if (status != BattleEventArgs.BattleStatus.End)
  34. {
  35. throw new ArgumentOutOfRangeException();
  36. }
  37. R.Ui.Tutorial.Hide(null);
  38. R.Ui.Tutorial.Hide(new int?(4));
  39. }
  40. else
  41. {
  42. base.StartCoroutine(this.Sequence0());
  43. }
  44. return true;
  45. }
  46. private IEnumerator Sequence0()
  47. {
  48. yield return R.Ui.Tutorial.Show(ScriptLocalization.ui_tutorial.breakAmmor);
  49. yield return R.Ui.Tutorial.PlayVideo("Movies/ps4/tutorial", "2.mp4");
  50. yield return new WaitForSeconds(1f);
  51. yield return R.Ui.Tutorial.Hide(null);
  52. yield return R.Ui.Tutorial.Show(4);
  53. yield return new WaitForSeconds(5f);
  54. yield return R.Ui.Tutorial.Hide(new int?(4));
  55. yield break;
  56. }
  57. }