MatchingCompetitionGatheringView.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. using System;
  2. using System.Collections.Generic;
  3. using cfg.GfgCfg;
  4. using ET;
  5. using FairyGUI;
  6. using UI.MatchingCompetition;
  7. using UnityEngine;
  8. namespace GFGGame
  9. {
  10. //搭配赛集合期间
  11. class MatchingCompetitionGatheringView : BaseWindow
  12. {
  13. private UI_MatchingCompetitionGatheringUI _ui;
  14. private ValueBarController _valueBarController;
  15. private int SuitID;
  16. private EffectUI _effectUI1;
  17. public override void Dispose()
  18. {
  19. EffectUIPool.Recycle(_effectUI1);
  20. _effectUI1 = null;
  21. if (_valueBarController != null)
  22. {
  23. _valueBarController.Dispose();
  24. _valueBarController = null;
  25. }
  26. if (_ui != null)
  27. {
  28. _ui.Dispose();
  29. }
  30. _ui = null;
  31. base.Dispose();
  32. }
  33. protected override void OnInit()
  34. {
  35. base.OnInit();
  36. packageName = UI_MatchingCompetitionGatheringUI.PACKAGE_NAME;
  37. _ui = UI_MatchingCompetitionGatheringUI.Create();
  38. this.viewCom = _ui.target;
  39. isReturnView = true;
  40. isfullScreen = true;
  41. _ui.m_BtnBack.onClick.Add(OnClickBtnBack);
  42. _ui.m_btnUploadWorks.onClick.Add(OnClickBtnUpload);
  43. _ui.m_btnShop.onClick.Add(OnClickBtnShop);
  44. _ui.m_ruleBtn.onClick.Add(MatchingCompetitionDataManager.Instance.OnClickBtnRule);
  45. }
  46. protected override void AddEventListener()
  47. {
  48. base.AddEventListener();
  49. EventAgent.AddEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateView);
  50. }
  51. protected override void RemoveEventListener()
  52. {
  53. base.RemoveEventListener();
  54. EventAgent.RemoveEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateView);
  55. }
  56. protected override void OnShown()
  57. {
  58. base.OnShown();
  59. _ui.m_bg.url = ResPathUtil.GetBgImgPath("pxs_bj");
  60. _ui.m_c1.selectedIndex = 1;
  61. JudgingRoundOpenCfg judgingCfg = CommonDataManager.Tables.TblJudgingRoundOpenCfg.DataList [MatchingCompetitionDataManager.Instance.MatchingCompetitionSeason - 1];
  62. SuitID = judgingCfg.ShowSuit;
  63. _ui.m_titleText.text = judgingCfg.Name;
  64. SuitCfg suitCfg = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(SuitID);
  65. _ui.m_suitName.text = suitCfg.Name;
  66. UpdateView();
  67. Timers.inst.AddUpdate(UpdateTime);
  68. Timers.inst.AddUpdate(CheckGuide);
  69. }
  70. protected override void OnHide()
  71. {
  72. DressUpObjUI dressUpObjUI = _ui.m_suitShow.data as DressUpObjUI;
  73. if (dressUpObjUI != null)
  74. {
  75. dressUpObjUI.Dispose();
  76. }
  77. _ui.m_suitShow.data = null;
  78. base.OnHide();
  79. Timers.inst.Remove(UpdateTime);
  80. Timers.inst.Remove(CheckGuide);
  81. }
  82. private void UpdateView()
  83. {
  84. if(MatchingCompetitionDataManager.Instance.WorksID == 0)
  85. {
  86. MatchingCompetitionDataManager.Instance.MyNtextture = null;
  87. }
  88. if (MatchingCompetitionDataManager.Instance.MyNtextture == null)
  89. {
  90. _ui.m_playerImage.texture = null;
  91. _ui.m_desc.visible = true;
  92. DressUpObjUI dressUpObjUI;
  93. if (_ui.m_suitShow.data == null)
  94. {
  95. _ui.m_suitShow.data = new DressUpObjUI("SceneSuitFoster");
  96. }
  97. bool showAction = SuitCfgArray.Instance.CheckSuitHasAction(SuitID) && DressUpMenuSuitDataManager.CheckSuitHasActionRes(SuitID);
  98. dressUpObjUI = _ui.m_suitShow.data as DressUpObjUI;
  99. dressUpObjUI.ResetSceneObj(100, false, true, null, false);
  100. dressUpObjUI.dressUpObj.PutOnSuitCfg(SuitID, showAction, new int[] { ConstDressUpItemType.BEI_JING }, false, false);
  101. dressUpObjUI.UpdateWrapper(_ui.m_suitShow);
  102. }
  103. else
  104. {
  105. DressUpObjUI dressUpObjUI = _ui.m_suitShow.data as DressUpObjUI;
  106. if (dressUpObjUI != null)
  107. {
  108. dressUpObjUI.Dispose();
  109. }
  110. _ui.m_desc.visible = false;
  111. _ui.m_suitShow.data = null;
  112. _ui.m_playerImage.texture = MatchingCompetitionDataManager.Instance.MyNtextture;
  113. }
  114. }
  115. private void UpdateTime(object param = null)
  116. {
  117. long endTime = MatchingCompetitionDataManager.Instance.MatchingEndTimes;
  118. long curTime = TimeHelper.ServerNow();
  119. if (MatchingCompetitionDataManager.Instance.MatchingState != 1)
  120. {
  121. Timers.inst.Remove(UpdateTime);
  122. PromptController.Instance.ShowFloatTextPrompt("投稿时间已到!");
  123. ViewManager.GoBackFrom(typeof(MatchingCompetitionGatheringView).FullName);
  124. return;
  125. }
  126. if (endTime < curTime + 1)
  127. {
  128. Timers.inst.Remove(UpdateTime);
  129. return;
  130. }
  131. TimeUtil.FormattingTime(curTime, endTime, out int num, out string str);
  132. _ui.m_timeText.text = "投稿剩余时间:" + TimeUtil.FormattingTimeTo_DDHHmm(endTime - curTime);
  133. }
  134. private void OnClickBtnBack()
  135. {
  136. ViewManager.GoBackFrom(typeof(MatchingCompetitionGatheringView).FullName);
  137. }
  138. private void OnClickBtnUpload()
  139. {
  140. ViewManager.Show<DressUpView>(2, false);
  141. }
  142. private void OnClickBtnShop()
  143. {
  144. ViewManager.Show<StoreView>(new object[] { ConstStoreTabId.STORE_EXCHANGE, 3 });
  145. }
  146. private void CheckGuide(object param)
  147. {
  148. if (GuideDataManager.IsGuideFinish("DAPEISAI_1") <= 0 && MatchingCompetitionDataManager.Instance.MatchingState == 1)
  149. {
  150. UpdateToCheckGuide(null);
  151. }
  152. else
  153. {
  154. Timers.inst.Remove(CheckGuide);
  155. }
  156. }
  157. protected override void UpdateToCheckGuide(object param)
  158. {
  159. if (!ViewManager.CheckIsTopView(this.viewCom)) return;
  160. GuideController.TryGuide(_ui.m_btnUploadWorks, "DAPEISAI_1", 2, "进行搭配!");
  161. GuideController.TryCompleteGuide("DAPEISAI_1", 2);
  162. }
  163. }
  164. }