TimeTracingShowView.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using System;
  2. using System.Collections.Generic;
  3. using ET;
  4. using FairyGUI;
  5. using UI.CommonGame;
  6. using UI.TimeTracing;
  7. using UnityEngine;
  8. namespace GFGGame
  9. {
  10. public class TimeTracingShowView : BaseWindow
  11. {
  12. private UI_TimeTracingShowUI _ui;
  13. private List<int> suitIdList = new List<int>() { 201030, 201010, 202006 };
  14. private Dictionary<int,string> nameIconList = new Dictionary<int,string>() { [201030] ="dtfd" , [201010]="jldl",[202006]="sszz" };
  15. private int SuitID = 201030;
  16. private int ChapterID;
  17. public override void Dispose()
  18. {
  19. base.Dispose();
  20. }
  21. protected override void OnInit()
  22. {
  23. base.OnInit();
  24. packageName = UI_TimeTracingShowUI.PACKAGE_NAME;
  25. _ui = UI_TimeTracingShowUI.Create();
  26. this.viewCom = _ui.target;
  27. isfullScreen = true;
  28. isReturnView = true;
  29. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  30. _ui.m_challgeBtn.onClick.Add(OnClickChallgeBtn);
  31. _ui.m_makeSuitBtn.target.onClick.Add(OnClickMakeSuitBtn);
  32. _ui.m_switchBtn.target.onClick.Add(OnClickSwitchBtn);
  33. _ui.m_ruleBtn.onClick.Add(RuleController.ShowRuleView);
  34. //预加载套装,对于不同suitid
  35. for (int i = 1; i < suitIdList.Count; i++)
  36. {
  37. if (true)
  38. {
  39. PreDownloadManager.Instance.PreDownloadSuitRes(suitIdList[i], ResType.Both, new int[] { ConstDressUpItemType.BEI_JING }, false);
  40. }
  41. }
  42. }
  43. protected override void AddEventListener()
  44. {
  45. base.AddEventListener();
  46. EventAgent.AddEventListener(ConstMessage.TIMETRACINGUPDATE, UpdateView);
  47. }
  48. protected override void RemoveEventListener()
  49. {
  50. base.RemoveEventListener();
  51. EventAgent.RemoveEventListener(ConstMessage.TIMETRACINGUPDATE, UpdateView);
  52. }
  53. protected override void OnShown()
  54. {
  55. base.OnShown();
  56. _ui.m_bg.url = ResPathUtil.GetBgImgPath("lrmj_bj");
  57. _ui.m_ruleBtn.data = 300029;
  58. UpdateView();
  59. RedDotController.Instance.SetComRedDot(_ui.m_switchBtn.target, TimeTracingDataManager.Instance.GetLevelRewardStatus() || TimeTracingDataManager.Instance.GetAllChapterReward(),"",-200,-10);
  60. RedDotController.Instance.SetComRedDot(_ui.m_challgeBtn, TimeTracingDataManager.Instance.GetChapterIDRewardStatus(ChapterID), "", -100,50);
  61. }
  62. protected override void OnHide()
  63. {
  64. ReqSetData();
  65. base.OnHide();
  66. //DressUpObjUI dressUpObjUI = _ui.m_showSuit.data as DressUpObjUI;
  67. //if (dressUpObjUI != null)
  68. //{
  69. // dressUpObjUI.Dispose();
  70. //}
  71. }
  72. private void UpdateView()
  73. {
  74. SuitID = TimeTracingDataManager.SuitID;
  75. _ui.m_suitName.text = SuitCfgArray.Instance.GetCfg(SuitID).name;
  76. ChapterID = TimeTracingDataManager._currentChapterId;
  77. _ui.m_nameIcon.url = string.Format("ui://TimeTracing/{0}", nameIconList[SuitID]);
  78. if (true)
  79. {
  80. DressUpObjUI dressUpObjUI;
  81. if (_ui.m_showSuit.data == null)
  82. {
  83. _ui.m_showSuit.data = new DressUpObjUI("SceneSuitFoster");
  84. }
  85. bool showAction = SuitCfgArray.Instance.CheckSuitHasAction(SuitID) && DressUpMenuSuitDataManager.CheckSuitHasActionRes(SuitID);
  86. dressUpObjUI = _ui.m_showSuit.data as DressUpObjUI;
  87. dressUpObjUI.ResetSceneObj(100, false, true, null, false);
  88. dressUpObjUI.dressUpObj.PutOnSuitCfg(SuitID, showAction, new int[] { ConstDressUpItemType.BEI_JING }, false, false);
  89. dressUpObjUI.UpdateWrapper(_ui.m_showSuit);
  90. }
  91. }
  92. private async void OnClickChallgeBtn()
  93. {
  94. await TimeTracingSProxy.ReqGetMaxLevelInfo(ChapterID);
  95. await TimeTracingSProxy.ReqGetSuitRank(SuitID);
  96. ViewManager.Show<TimeTracingLevelView>(new object[] { ChapterID, SuitID });
  97. }
  98. private void OnClickMakeSuitBtn()
  99. {
  100. ViewManager.Show<ClothingSyntheticView>(new object[] { SuitID, 0 }, false, false);
  101. }
  102. private void OnClickShowSuitBtn()
  103. {
  104. if(SuitID == 0)
  105. {
  106. return;
  107. }
  108. int suitId = SuitID;
  109. int _suitTypeId = 0;
  110. for (int i = 0; i < SuitGuideMenuCfgArray.Instance.dataArray.Length; i++)
  111. {
  112. string[] suitIds = SuitGuideMenuCfgArray.Instance.dataArray[i].suitIds.Split(';');
  113. if (Array.IndexOf(suitIds, suitId.ToString()) >= 0)
  114. {
  115. _suitTypeId = SuitGuideMenuCfgArray.Instance.dataArray[i].id;
  116. break;
  117. }
  118. }
  119. ViewManager.Show<SuitShowView>(new object[] { _suitTypeId, suitId, new List<int>() { suitId }, false });
  120. }
  121. private void OnClickSwitchBtn()
  122. {
  123. ViewManager.Show<TimeTracingSwitchView>();
  124. }
  125. private void OnClickBtnBack()
  126. {
  127. ViewManager.GoBackFrom(typeof(TimeTracingShowView).FullName);
  128. }
  129. private async void ReqSetData()
  130. {
  131. await TimeTracingSProxy.ReqSetDataRecord(SuitID);
  132. }
  133. }
  134. }