InstanceZonesUIView.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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. Timers.inst.AddUpdate(CheckGuide);
  50. }
  51. protected override void OnHide()
  52. {
  53. base.OnHide();
  54. _valueBarController.OnHide();
  55. Timers.inst.Remove(CheckGuide);
  56. }
  57. protected override void AddEventListener()
  58. {
  59. base.AddEventListener();
  60. }
  61. protected override void RemoveEventListener()
  62. {
  63. base.RemoveEventListener();
  64. }
  65. private void CheckGuide(object param)
  66. {
  67. if (GuideDataManager.IsGuideFinish(ConstGuideId.STUDIO_PORCELAIN) <= 0
  68. || GuideDataManager.IsGuideFinish(ConstGuideId.STUDIO_PROPERTY) <= 0
  69. || GuideDataManager.IsGuideFinish(ConstGuideId.STUDIO_FILING) <= 0
  70. || GuideDataManager.IsGuideFinish(ConstGuideId.FIELD) <= 0)
  71. {
  72. UpdateToCheckGuide(null);
  73. }
  74. else
  75. {
  76. Timers.inst.Remove(CheckGuide);
  77. }
  78. }
  79. private void UpdateRedDot()
  80. {
  81. _valueBarController.UpdateRedPoint();
  82. RedDotController.Instance.SetComRedDot(_ui.m_btnStudio.target, RedDotDataManager.Instance.GetStudioFilingRed(), "", -36, 32);
  83. RedDotController.Instance.SetComRedDot(_ui.m_btnTravel.target, RedDotDataManager.Instance.GetTravelRed(), "", -36, 32);
  84. RedDotController.Instance.SetComRedDot(_ui.m_btnField.target, RedDotDataManager.Instance.GetFieldRed(), "", -36, 32);
  85. }
  86. private void CheckFunOpen()
  87. {
  88. _ui.m_btnPoem.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(PoemView).Name, false);
  89. _ui.m_btnStudio.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StudioView).Name, false);
  90. _ui.m_btnTravel.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(TravelView).Name, false);
  91. _ui.m_btnField.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldView).Name, false);
  92. _ui.m_btnArena.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name, false);
  93. }
  94. private void OnClickBtnBack()
  95. {
  96. Hide();
  97. }
  98. private void OnClickBtnStudio()
  99. {
  100. ViewManager.Show<StudioView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  101. }
  102. private void OnClickBtnTravel()
  103. {
  104. ViewManager.Show<TravelView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  105. }
  106. private void OnClickBtnPoem()
  107. {
  108. ViewManager.Show<PoemView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  109. }
  110. private void OnClickBtnField()
  111. {
  112. LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1);
  113. ViewManager.Show<FieldView>(null, new object[] { typeof(MainUIView).FullName, this.viewData });
  114. }
  115. private void OnClickBtnArena()
  116. {
  117. if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name))
  118. {
  119. return;
  120. }
  121. if (!ArenaDataManager.Instance.IsSeasonOpen)
  122. {
  123. PromptController.Instance.ShowFloatTextPrompt("赛季未开始");
  124. return;
  125. }
  126. ViewManager.Show<ArenaView>(this.viewData);
  127. ViewManager.Show<ArenaLoadingView>();
  128. }
  129. protected override void UpdateToCheckGuide(object param)
  130. {
  131. if (!ViewManager.CheckIsTopView(this.viewCom)) return;
  132. //_ui.m_loaGuidestudio.visible = false;
  133. GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_PORCELAIN, 3, "工作室开门啦,进去看看~");
  134. GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_FILING, 3, "工作室有新的任务啦。");
  135. GuideController.TryGuide(_ui.m_btnField.target, ConstGuideId.FIELD, 2, "外出进行历史考察,会有意想不到的收获哦。");
  136. GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_PROPERTY, 2, "");
  137. GuideController.TryGuide(_ui.m_btnArena.target, ConstGuideId.ARENA_OPEN, 3, "在这里可以与其他小伙伴比拼搭配哦~");
  138. GuideController.TryGuide(_ui.m_btnBack, ConstGuideId.ENTER_CHAPTER_5, 1, "", -1, false);
  139. }
  140. }
  141. }