StoryE22Guide.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using GameWorld;
  3. using UnityEngine;
  4. public class StoryE22Guide : BaseBehaviour
  5. {
  6. private bool E22Email
  7. {
  8. get
  9. {
  10. return RoundStorage.Get("E22_Email", false);
  11. }
  12. }
  13. private void OnEnable()
  14. {
  15. EventManager.RegisterEvent<BattleEventArgs>("Battle", new EventManager.FBEventHandler<BattleEventArgs>(this.BattleOver), EventManager.ListenerQueue.Game);
  16. }
  17. private void OnDisable()
  18. {
  19. EventManager.UnregisterEvent<BattleEventArgs>("Battle", new EventManager.FBEventHandler<BattleEventArgs>(this.BattleOver), EventManager.ListenerQueue.Game);
  20. }
  21. private void Start()
  22. {
  23. if (this.E22Email)
  24. {
  25. this.guideDown.SetActive(false);
  26. this.guideRight.SetActive(false);
  27. }
  28. this.guideUp.SetActive(this.E22Email);
  29. this.guideTopRight.SetActive(this.E22Email);
  30. }
  31. private bool BattleOver(string eventName, object sender, BattleEventArgs args)
  32. {
  33. if (args.Status == BattleEventArgs.BattleStatus.End)
  34. {
  35. this.guideRight.SetActive(true);
  36. }
  37. return true;
  38. }
  39. [SerializeField]
  40. private GameObject guideDown;
  41. [SerializeField]
  42. private GameObject guideUp;
  43. [SerializeField]
  44. private GameObject guideRight;
  45. [SerializeField]
  46. private GameObject guideTopRight;
  47. }