StoryE15P1.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections;
  3. using GameWorld;
  4. using UnityEngine;
  5. public class StoryE15P1 : BaseBehaviour
  6. {
  7. private void OnEnable()
  8. {
  9. EventManager.RegisterEvent<BattleEventArgs>("Battle", new EventManager.FBEventHandler<BattleEventArgs>(this.BattleOver), EventManager.ListenerQueue.Game);
  10. }
  11. private void OnDisable()
  12. {
  13. EventManager.UnregisterEvent<BattleEventArgs>("Battle", new EventManager.FBEventHandler<BattleEventArgs>(this.BattleOver), EventManager.ListenerQueue.Game);
  14. }
  15. private bool BattleOver(string eventName, object sender, BattleEventArgs args)
  16. {
  17. if (args.Status == BattleEventArgs.BattleStatus.End)
  18. {
  19. base.StartCoroutine(this.P1Coroutine());
  20. }
  21. return true;
  22. }
  23. private IEnumerator P1Coroutine()
  24. {
  25. yield return R.Audio.PlayVoiceOver("e15t1", null, false);
  26. R.Audio.StopBGM(false);
  27. this._errorBoom.SetActive(true);
  28. yield return new WaitForSeconds(3f);
  29. yield return R.Ui.BlackScene.FadeBlack(0f, false);
  30. R.Ui.HideUI(true);
  31. this.gate.Enter(false);
  32. yield break;
  33. }
  34. [SerializeField]
  35. private SceneGate gate;
  36. [SerializeField]
  37. private GameObject _errorBoom;
  38. }