InstanceZonesView.cs 5.9 KB

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