TimeTracingShowView.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. using System;
  2. using System.Collections.Generic;
  3. using cfg.GfgCfg;
  4. using ET;
  5. using FairyGUI;
  6. using UI.CommonGame;
  7. using UI.TimeTracing;
  8. using UnityEngine;
  9. namespace GFGGame
  10. {
  11. public class TimeTracingShowView : BaseWindow
  12. {
  13. private UI_TimeTracingShowUI _ui;
  14. private List<int> suitIdList = new List<int>() { 201030, 201010, 202006 };
  15. private Dictionary<int,string> nameIconList = new Dictionary<int,string>() { [201030] ="dtfd" , [201010]="jldl",[202006]="sszz" };
  16. private int SuitID = 201030;
  17. private int ChapterID;
  18. public override void Dispose()
  19. {
  20. base.Dispose();
  21. }
  22. protected override void OnInit()
  23. {
  24. base.OnInit();
  25. packageName = UI_TimeTracingShowUI.PACKAGE_NAME;
  26. _ui = UI_TimeTracingShowUI.Create();
  27. this.viewCom = _ui.target;
  28. isfullScreen = true;
  29. isReturnView = true;
  30. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  31. _ui.m_challgeBtn.onClick.Add(OnClickChallgeBtn);
  32. _ui.m_makeSuitBtn.target.onClick.Add(OnClickMakeSuitBtn);
  33. _ui.m_switchBtn.target.onClick.Add(OnClickSwitchBtn);
  34. _ui.m_ruleBtn.onClick.Add(RuleController.ShowRuleView);
  35. }
  36. protected override void AddEventListener()
  37. {
  38. base.AddEventListener();
  39. EventAgent.AddEventListener(ConstMessage.TIMETRACINGUPDATE, UpdateView);
  40. }
  41. protected override void RemoveEventListener()
  42. {
  43. base.RemoveEventListener();
  44. EventAgent.RemoveEventListener(ConstMessage.TIMETRACINGUPDATE, UpdateView);
  45. }
  46. protected override void OnShown()
  47. {
  48. base.OnShown();
  49. _ui.m_bg.url = ResPathUtil.GetBgImgPath("lrmj_bj");
  50. _ui.m_ruleBtn.data = 300029;
  51. UpdateView();
  52. RedDotController.Instance.SetComRedDot(_ui.m_switchBtn.target, TimeTracingDataManager.Instance.GetLevelRewardStatus() || TimeTracingDataManager.Instance.GetAllChapterReward(),"",-200,-10);
  53. RedDotController.Instance.SetComRedDot(_ui.m_challgeBtn, TimeTracingDataManager.Instance.GetChapterIDRewardStatus(ChapterID), "", -100,50);
  54. Timers.inst.AddUpdate(CheckGuide);
  55. }
  56. protected override void OnHide()
  57. {
  58. ReqSetData();
  59. base.OnHide();
  60. //DressUpObjUI dressUpObjUI = _ui.m_showSuit.data as DressUpObjUI;
  61. //if (dressUpObjUI != null)
  62. //{
  63. // dressUpObjUI.Dispose();
  64. //}
  65. Timers.inst.Remove(CheckGuide);
  66. }
  67. private void UpdateView()
  68. {
  69. SuitID = TimeTracingDataManager.SuitID;
  70. _ui.m_suitName.text =CommonDataManager.Tables.TblSuitCfg.GetOrDefault(SuitID).Name;
  71. CheckChapterID();
  72. _ui.m_nameIcon.url = string.Format("ui://TimeTracing/{0}", nameIconList[SuitID]);
  73. if (true)
  74. {
  75. DressUpObjUI dressUpObjUI;
  76. if (_ui.m_showSuit.data == null)
  77. {
  78. _ui.m_showSuit.data = new DressUpObjUI("SceneSuitFoster");
  79. }
  80. bool showAction = SuitCfgArray.Instance.CheckSuitHasAction(SuitID) && DressUpMenuSuitDataManager.CheckSuitHasActionRes(SuitID);
  81. dressUpObjUI = _ui.m_showSuit.data as DressUpObjUI;
  82. dressUpObjUI.ResetSceneObj(100, false, true, null, false);
  83. dressUpObjUI.dressUpObj.PutOnSuitCfg(SuitID, showAction, new int[] { ConstDressUpItemType.BEI_JING }, false, false);
  84. dressUpObjUI.UpdateWrapper(_ui.m_showSuit);
  85. }
  86. }
  87. private async void OnClickChallgeBtn()
  88. {
  89. await TimeTracingSProxy.ReqGetMaxLevelInfo(ChapterID);
  90. await TimeTracingSProxy.ReqGetSuitRank(SuitID);
  91. ViewManager.Show<TimeTracingLevelView>(new object[] { ChapterID, SuitID });
  92. }
  93. private void OnClickMakeSuitBtn()
  94. {
  95. ViewManager.Show<ClothingSyntheticView>(new object[] { SuitID, 0 }, false, false);
  96. }
  97. private void OnClickShowSuitBtn()
  98. {
  99. if(SuitID == 0)
  100. {
  101. return;
  102. }
  103. int suitId = SuitID;
  104. int _suitTypeId = 0;
  105. for (int i = 0; i < CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList.Count ; i++)
  106. {
  107. // string[] suitIds = SuitGuideMenuCfgArray.Instance.dataArray[i].suitIds.Split(';');
  108. string[] suitIds = CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList[i].SuitIds.ToArray();
  109. if (Array.IndexOf(suitIds, suitId.ToString()) >= 0)
  110. {
  111. _suitTypeId = CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList[i].Id;
  112. break;
  113. }
  114. }
  115. ViewManager.Show<SuitShowView>(new object[] { _suitTypeId, suitId, new List<int>() { suitId }, false });
  116. }
  117. private void OnClickSwitchBtn()
  118. {
  119. ViewManager.Show<TimeTracingSwitchView>();
  120. }
  121. private void OnClickBtnBack()
  122. {
  123. ViewManager.GoBackFrom(typeof(TimeTracingShowView).FullName);
  124. }
  125. private async void ReqSetData()
  126. {
  127. await TimeTracingSProxy.ReqSetDataRecord(SuitID);
  128. }
  129. private void CheckChapterID()
  130. {
  131. List<ActivityOpenCfg> activityList =CommonDataManager.Tables.TblActivityOpenCfg.GetGroup1ByType(21);
  132. foreach(var item in activityList)
  133. {
  134. if(item.Params1[0] == SuitID)
  135. {
  136. ChapterID = item.Params1[0];
  137. break;
  138. }
  139. }
  140. }
  141. private void CheckGuide(object param)
  142. {
  143. GRoot.inst.touchable = true;
  144. if (GuideDataManager.IsGuideFinish("TimeTracingShowView") <= 0)
  145. UpdateCheckGuide(null);
  146. else
  147. Timers.inst.Remove(CheckGuide);
  148. }
  149. protected void UpdateCheckGuide(object param)
  150. {
  151. if (!ViewManager.CheckIsTopView(this.viewCom)) return;
  152. GuideController.TryGuide(_ui.m_challgeBtn, "TimeTracingShowView", 4, "进入副本。");
  153. GuideController.TryGuide(_ui.m_switchBtn.target, "TimeTracingShowView", 7, "点击选择副本。", -1, true, 0, false, false, true);
  154. GuideController.TryGuide(_ui.m_makeSuitBtn.target, "TimeTracingShowView", 10, "前往合成套装。", -1, true, 0, false, false, true);
  155. GuideController.TryCompleteGuide("TimeTracingShowView", 10);
  156. }
  157. protected override void TryCompleteGuide()
  158. {
  159. base.TryCompleteGuide();
  160. GuideController.TryCompleteGuideIndex("TimeTracingShowView", 10);
  161. GuideController.TryCompleteGuide("TimeTracingShowView", 10);
  162. }
  163. }
  164. }