Эх сурвалжийг харах

服装技能书分解 读取配置表显示分解后获得物品

huangxiaoyue 2 жил өмнө
parent
commit
34afccb25f

+ 30 - 12
GameClient/Assets/Game/HotUpdate/Views/ClothingDecompose/ClothingDecomposeView.cs

@@ -253,33 +253,51 @@ namespace GFGGame
 
         private void UpdateConsume()
         {
+            int consumeId;
+            int[][] itemsArr;
+            int consumeCount;
             DecomposeCfg cfg = DecomposeCfgArray.Instance.GetCfg(_curRarity);
-            ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(cfg.consumeId);
-            _ui.m_listReward.numItems = _decomposeCount > 0 ? cfg.itemsArr.Length : 0;
+            if (_ui.m_c1.selectedIndex == 0)
+            {
+                DecomposeCfg decomposeCfg = DecomposeCfgArray.Instance.GetCfg(_curRarity);
+                consumeId = decomposeCfg.consumeId;
+                itemsArr = decomposeCfg.itemsArr;
+                consumeCount = decomposeCfg.consumeCount;
+            }
+            else
+            {
+                DecomposeSkillCfg decomposeSkillCfg = DecomposeSkillCfgArray.Instance.GetCfg(_curRarity);
+                consumeId = decomposeSkillCfg.consumeId;
+                itemsArr = decomposeSkillCfg.itemsArr;
+                consumeCount = decomposeSkillCfg.consumeCount;
+            }
+
+            ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(consumeId);
+            _ui.m_listReward.numItems = _decomposeCount > 0 ? itemsArr.Length : 0;
             _ui.m_txtShow.text = string.Format("*  分解{0}件{1}可获得  *", StringUtil.GetColorText(_decomposeCount.ToString(), "#DA826E"), ConstDressRarity.DressRarityList()[_curRarity]);
-            ET.Log.Debug("分解消耗:  " + cfg.consumeId + "   找不到物品配置");
+            ET.Log.Debug("分解消耗:  " + consumeId + "   找不到物品配置");
             if (itemCfg == null)
             {
                 _ui.m_txtConsume.visible = false;
                 return;
             }
             _ui.m_txtConsume.visible = true;
-            _ui.m_txtConsume.text = string.Format("消耗{0}X{1}", itemCfg.name, (_decomposeCount * cfg.consumeCount));
+            _ui.m_txtConsume.text = string.Format("消耗{0}X{1}", itemCfg.name, (_decomposeCount * consumeCount));
         }
         private void ListRewardItemRander(int index, GObject obj)
         {
             UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj);
             int[][] itemsArr;
-            //if (_ui.m_c1.selectedIndex == 0)
-            //{
+            if (_ui.m_c1.selectedIndex == 0)
+            {
                 DecomposeCfg decomposeCfg = DecomposeCfgArray.Instance.GetCfg(_curRarity);
                 itemsArr = decomposeCfg.itemsArr;
-            //}
-            //else
-            //{
-            //    DecomposeSkillCfgArray decomposeSkillCfg = DecomposeSkillCfgArray.Instance.GetCfg(_curRarity);
-            //    itemsArr = decomposeSkillCfg.itemsArr;
-            //}
+        }
+            else
+            {
+                DecomposeSkillCfg decomposeSkillCfg = DecomposeSkillCfgArray.Instance.GetCfg(_curRarity);
+                itemsArr = decomposeSkillCfg.itemsArr;
+            }
             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemsArr[index][0]);
             item.m_txtCount.text = (itemsArr[index][1] * _decomposeCount).ToString();
             string ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType, true);