InstanceZonesUIView.cs 5.9 KB

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