InstanceZonesUIView.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. using ET;
  2. using System.Collections;
  3. using UnityEngine;
  4. using FairyGUI;
  5. using UI.InstanceZones;
  6. namespace GFGGame
  7. {
  8. public class InstanceZonesUIView : BaseView
  9. {
  10. private UI_InstanceZonesUI _ui;
  11. private ValueBarController _valueBarController;
  12. public override void Dispose()
  13. {
  14. if (_valueBarController != null)
  15. {
  16. _valueBarController.Dispose();
  17. _valueBarController = null;
  18. }
  19. if (_ui != null)
  20. {
  21. _ui.Dispose();
  22. _ui = null;
  23. }
  24. base.Dispose();
  25. }
  26. protected override void OnInit()
  27. {
  28. base.OnInit();
  29. packageName = UI_InstanceZonesUI.PACKAGE_NAME;
  30. _ui = UI_InstanceZonesUI.Create();
  31. viewCom = _ui.target;
  32. isfullScreen = true;
  33. isReturnView = true;
  34. _valueBarController = new ValueBarController(_ui.m_valueBar);
  35. _ui.m_btnStudio.target.onClick.Add(OnClickBtnStudio);
  36. _ui.m_btnTravel.target.onClick.Add(OnClickBtnTravel);
  37. _ui.m_btnPoem.target.onClick.Add(OnClickBtnPoem);
  38. _ui.m_btnField.target.onClick.Add(OnClickBtnField);
  39. _ui.m_btnArena.target.onClick.Add(OnClickBtnArena);
  40. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  41. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("fuben_bg");
  42. }
  43. protected override void OnShown()
  44. {
  45. base.OnShown();
  46. _valueBarController.OnShown();
  47. CheckFunOpen();
  48. UpdateRedDot();
  49. }
  50. protected override void OnHide()
  51. {
  52. base.OnHide();
  53. _valueBarController.OnHide();
  54. }
  55. protected override void AddEventListener()
  56. {
  57. base.AddEventListener();
  58. }
  59. protected override void RemoveEventListener()
  60. {
  61. base.RemoveEventListener();
  62. }
  63. private void UpdateRedDot()
  64. {
  65. _valueBarController.UpRead();
  66. RedDotController.Instance.SetComRedDot(_ui.m_btnStudio.target, RedDotDataManager.Instance.GetStudioFilingRed(), "", -36, 32);
  67. RedDotController.Instance.SetComRedDot(_ui.m_btnTravel.target, RedDotDataManager.Instance.GetTravelRed(), "", -36, 32);
  68. RedDotController.Instance.SetComRedDot(_ui.m_btnField.target, RedDotDataManager.Instance.GetFieldRed(), "", -36, 32);
  69. }
  70. private void CheckFunOpen()
  71. {
  72. _ui.m_btnPoem.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(PoemView).Name, false);
  73. _ui.m_btnStudio.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StudioView).Name, false);
  74. _ui.m_btnTravel.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(TravelView).Name, false);
  75. _ui.m_btnField.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldView).Name, false);
  76. _ui.m_btnArena.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name, false);
  77. }
  78. private void OnClickBtnBack()
  79. {
  80. ViewManager.GoBackFrom(typeof(InstanceZonesUIView).FullName);
  81. }
  82. private void OnClickBtnStudio()
  83. {
  84. ViewManager.Show<StudioView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  85. }
  86. private void OnClickBtnTravel()
  87. {
  88. ViewManager.Show<TravelView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  89. }
  90. private void OnClickBtnPoem()
  91. {
  92. ViewManager.Show<PoemView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  93. }
  94. private void OnClickBtnField()
  95. {
  96. LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1);
  97. ViewManager.Show<FieldView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  98. }
  99. private void OnClickBtnArena()
  100. {
  101. if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name))
  102. {
  103. return;
  104. }
  105. if (!ArenaDataManager.Instance.IsSeasonOpen)
  106. {
  107. PromptController.Instance.ShowFloatTextPrompt("赛季未开始");
  108. return;
  109. }
  110. ViewManager.Show<ArenaView>(null, new object[] { typeof(MainUIView).FullName, this.viewData }, true);
  111. ViewManager.Show<ArenaLoadingView>();
  112. }
  113. protected override void UpdateToCheckGuide(object param)
  114. {
  115. _ui.m_loaGuidestudio.visible = false;
  116. GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_PORCELAIN, 3, "工作室开门啦,进去看看~");
  117. GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_FILING, 3, "工作室有新的任务啦。");
  118. GuideController.TryGuide(_ui.m_btnField.target, ConstGuideId.FIELD, 2, "外出进行历史考察,会有意想不到的收获哦。");
  119. GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_PROPERTY, 2, "");
  120. GuideController.TryGuide(_ui.m_btnArena.target, ConstGuideId.ARENA_OPEN, 3, "在这里可以与其他小伙伴比拼搭配哦~");
  121. GuideController.TryGuide(_ui.m_btnBack, ConstGuideId.ENTER_CHAPTER_5, 1, "", -1, false);
  122. }
  123. }
  124. }