ActivitySyntheticView.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UI.DressUp;
  5. using FairyGUI;
  6. using UI.ActivityAfternoonTea;
  7. using UI.CommonGame;
  8. namespace GFGGame
  9. {
  10. public class ActivitySyntheticView : BaseWindow
  11. {
  12. private UI_ActivitySyntheticUI _ui;
  13. private SuitCfg _suitCfg;
  14. public override void Dispose()
  15. {
  16. if (_ui != null)
  17. {
  18. _ui.Dispose();
  19. _ui = null;
  20. }
  21. base.Dispose();
  22. }
  23. protected override void OnInit()
  24. {
  25. base.OnInit();
  26. packageName = UI_ActivitySyntheticUI.PACKAGE_NAME;
  27. _ui = UI_ActivitySyntheticUI.Create();
  28. this.viewCom = _ui.target;
  29. isfullScreen = true;
  30. isReturnView = true;
  31. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  32. _ui.m_listSynthetic.itemRenderer = RenderListSyntheticItem;
  33. }
  34. protected override void OnShown()
  35. {
  36. base.OnShown();
  37. ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(5005);
  38. _suitCfg = SuitCfgArray.Instance.GetCfg(activityOpenCfg.paramsArr[0]);
  39. _ui.m_listSynthetic.numItems = _suitCfg.partsArr.Length;
  40. }
  41. private void OnClickBtnBack()
  42. {
  43. ViewManager.GoBackFrom(typeof(ActivitySyntheticView).FullName);
  44. }
  45. private void RenderListSyntheticItem(int index, GObject obj)
  46. {
  47. UI_SyntheticItemUI comBox = UI_SyntheticItemUI.Proxy(obj);
  48. UI_ComItem item1 = UI_ComItem.Proxy(comBox.m_item1);
  49. ItemCfg itemSyntheticCfg = ItemCfgArray.Instance.GetCfg(_suitCfg.partsArr[index]);
  50. var materiarsArr = itemSyntheticCfg.syntheticMateriarsArr;
  51. ItemCfg itemCfg1 = ItemCfgArray.Instance.GetCfg(materiarsArr[0][0]);
  52. RarityIconController.UpdateRarityIcon(item1.m_loaRarity, itemCfg1.id, false);
  53. string ext1 = ItemUtil.GetItemResExt(itemCfg1.itemType, itemCfg1.subType, true);
  54. item1.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg1.res, ext1);
  55. if(item1.target.data == null)
  56. item1.target.onClick.Add(OnSelectorItemClick);
  57. item1.target.data = materiarsArr[0][0];
  58. item1.m_QualityType.selectedIndex = itemCfg1.rarity - 1;
  59. item1.m_txtCount.text = materiarsArr[0][1].ToString();
  60. UI_ComItem.ProxyEnd();
  61. UI_ComItem item2 = UI_ComItem.Proxy(comBox.m_item2);
  62. ItemCfg itemCfg2 = ItemCfgArray.Instance.GetCfg(materiarsArr[1][0]);
  63. RarityIconController.UpdateRarityIcon(item2.m_loaRarity, itemCfg2.id, false);
  64. string ext2 = ItemUtil.GetItemResExt(itemCfg2.itemType, itemCfg2.subType, true);
  65. item2.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg2.res, ext2);
  66. if (item2.target.data == null)
  67. item2.target.onClick.Add(OnSelectorItemClick);
  68. item2.target.data = materiarsArr[1][0];
  69. item2.m_QualityType.selectedIndex = itemCfg2.rarity - 1;
  70. item2.m_txtCount.text = materiarsArr[1][1].ToString();
  71. UI_ComItem.ProxyEnd();
  72. UI_ComItem item3 = UI_ComItem.Proxy(comBox.m_item3);
  73. ItemCfg itemCfg3 = ItemCfgArray.Instance.GetCfg(_suitCfg.partsArr[index]);
  74. RarityIconController.UpdateRarityIcon(item3.m_loaRarity, itemCfg3.id, false);
  75. string ext3 = ItemUtil.GetItemResExt(itemCfg3.itemType, itemCfg3.subType, true);
  76. item3.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg3.res, ext3);
  77. if (item3.target.data == null)
  78. item3.target.onClick.Add(OnSelectorItemClick);
  79. item3.target.data = _suitCfg.partsArr[index];
  80. item3.m_QualityType.selectedIndex = itemCfg3.rarity - 1;
  81. item3.m_txtCount.text = "1";
  82. UI_ComItem.ProxyEnd();
  83. if (ItemDataManager.GetItemNum(_suitCfg.partsArr[index]) > 0)
  84. {
  85. comBox.m_btnType.selectedIndex = 2;
  86. }
  87. else if (materiarsArr[0][1] >= ItemDataManager.GetItemNum(materiarsArr[0][0]) && materiarsArr[1][1] >= ItemDataManager.GetItemNum(materiarsArr[1][0]))
  88. {
  89. comBox.m_btnType.selectedIndex = 1;
  90. if(comBox.m_btnMake.data == null)
  91. comBox.m_btnMake.onClick.Add(OnClickBtnMake);
  92. comBox.m_btnMake.data = index;
  93. }
  94. else {
  95. comBox.m_btnType.selectedIndex = 0;
  96. if (comBox.m_btnGet.data == null)
  97. comBox.m_btnGet.onClick.Add(OnClickBtnGet);
  98. comBox.m_btnGet.data = index;
  99. }
  100. UI_SyntheticItemUI.ProxyEnd();
  101. }
  102. private void OnClickBtnMake()
  103. {
  104. }
  105. private void OnClickBtnGet()
  106. {
  107. ViewManager.Show<StoryChapterView>();
  108. }
  109. private void OnSelectorItemClick(EventContext context)
  110. {
  111. if (!(context.sender is GObject obj)) return;
  112. int itemID = (int)obj.data;
  113. GoodsItemTipsController.ShowItemTips(itemID);
  114. }
  115. }
  116. }