TimeTracingSuitAddView.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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 TimeTracingSuitAddView : BaseWindow
  12. {
  13. private UI_TImeTracingPreShowUI _ui;
  14. private int SuitID;
  15. private int[] _items;
  16. public override void Dispose()
  17. {
  18. base.Dispose();
  19. }
  20. protected override void OnInit()
  21. {
  22. base.OnInit();
  23. packageName = UI_TImeTracingPreShowUI.PACKAGE_NAME;
  24. _ui = UI_TImeTracingPreShowUI.Create();
  25. this.viewCom = _ui.target;
  26. isfullScreen = true;
  27. this.modal = true;
  28. _ui.m_list.itemRenderer = RenderListItem;
  29. _ui.m_list.onClickItem.Add(OnClickListPartsItem);
  30. _ui.m_backBtn.onClick.Add(OnClickBtnBack);
  31. }
  32. protected override void OnShown()
  33. {
  34. base.OnShown();
  35. SuitID = TimeTracingDataManager.SuitID;
  36. _items = SuitCfgArray.Instance.GetSuitItems(SuitID,true);
  37. _ui.m_list.numItems = _items.Length;
  38. UpdateView();
  39. }
  40. protected override void OnHide()
  41. {
  42. base.OnHide();
  43. }
  44. private void UpdateView()
  45. {
  46. SuitCfg suitCfg =CommonDataManager.Tables.TblSuitCfg.GetOrDefault(SuitID);
  47. DressUpMenuSuitDataManager.GetSuitProgressBySuitId(SuitID, out int count, out int totalCount);
  48. _ui.m_gotNum.text = string.Format("进度:{0}/{1}", count, totalCount);
  49. _ui.m_suitDesc.SetVar("name", suitCfg.Name).FlushVars();
  50. _ui.m_suitName.text = suitCfg.Name;
  51. float addition = 0;
  52. addition = StudioDataManager.Instance.GetAddition(ConstInstanceZonesType.PureFight);
  53. addition = addition / 10000 * 100;
  54. if(addition > 0)
  55. {
  56. _ui.m_addNum.visible = true;
  57. _ui.m_addNum.text = addition.ToString() + "%";
  58. }
  59. else
  60. {
  61. _ui.m_addNum.visible = false;
  62. }
  63. }
  64. private void RenderListItem(int index, GObject obj)
  65. {
  66. UI_TimeTracingPreShowItem item = UI_TimeTracingPreShowItem.Proxy(obj);
  67. int itemId = _items[index];
  68. ItemData itemDate = ItemUtil.createItemData(itemId, 1);
  69. ItemCfg itemcfg =CommonDataManager.Tables.TblItemCfg.GetOrDefault(itemId);
  70. bool haveItem = DressUpMenuItemDataManager.CheckHasItem(itemId);
  71. if (itemcfg.Addition > 0 && haveItem)
  72. {
  73. item.m_desc.visible = true;
  74. item.m_descBg.visible = true;
  75. item.m_desc.text = string.Format("获得加成:{0}%", (itemcfg.Addition / 100));
  76. }
  77. else
  78. {
  79. item.m_descBg.visible = false;
  80. item.m_desc.visible = false;
  81. }
  82. obj.data = itemId;
  83. ItemView itemView = new ItemView(item.m_item);
  84. itemView.SetData(itemDate);
  85. itemView.ImgNotGotVisible = !haveItem;
  86. UI_TimeTracingPreShowItem.ProxyEnd();
  87. }
  88. private void OnClickListPartsItem(EventContext context)
  89. {
  90. GComponent item = context.data as GComponent;
  91. int itemId = (int)item.data;
  92. bool haveItem = DressUpMenuItemDataManager.CheckHasItem(itemId);
  93. ItemCfg itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(itemId);
  94. if (haveItem || itemCfg.Approach.Length <= 0)
  95. {
  96. GoodsItemTipsController.ShowItemTips(itemId);
  97. }
  98. else
  99. {
  100. // this.Hide();
  101. //ViewManager.Show<ApproachOfItemView>(new object[] { itemId, new object[] { typeof(SuitGuideView).FullName, this.viewData } });
  102. object[] goBackDatas = ViewManager.GetGoBackDatas(typeof(SuitPartsDetailView).Name);
  103. object[] sourceDatas = new object[] { itemId, goBackDatas, 1 };
  104. GoodsItemTipsController.ShowItemTips(itemId, sourceDatas);
  105. }
  106. }
  107. private void OnClickBtnBack()
  108. {
  109. this.Hide();
  110. }
  111. }
  112. }