From accfcbeae4b0d9348db450964f9defcca88aa0e8 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期四, 06 十二月 2018 11:30:27 +0800
Subject: [PATCH] 4714 冰晶矿脉显示获取物品数量

---
 System/Dungeon/IceCrystalVeinWin.cs |   42 ++++++++++++++++++------------------------
 1 files changed, 18 insertions(+), 24 deletions(-)

diff --git a/System/Dungeon/IceCrystalVeinWin.cs b/System/Dungeon/IceCrystalVeinWin.cs
index 4fab373..0acbc2a 100644
--- a/System/Dungeon/IceCrystalVeinWin.cs
+++ b/System/Dungeon/IceCrystalVeinWin.cs
@@ -33,18 +33,14 @@
         DungeonModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<DungeonModel>()); } }
         private int IndexSelect = 1;
         private int StarAll = 0;
-        private List<int> IceCrystalVeinMiddle = new List<int>();
+        private Dictionary<int, int> IceCrystalVeinMiddleDic = new Dictionary<int, int>();
         private List<IceLodeStarAwardClass> IceLodeStarAwardList = new List<IceLodeStarAwardClass>();
         #region Built-in
         protected override void BindController()
         {
             m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
             var _IceCrystalVeinReward = Config.Instance.Get<FuncConfigConfig>("IceCrystalVeinReward");
-            int[] IceCrystalVeinReward = ConfigParse.GetMultipleStr<int>(_IceCrystalVeinReward.Numerical1);
-            for (int i = 0; i < IceCrystalVeinReward.Length; i++)
-            {
-                IceCrystalVeinMiddle.Add(IceCrystalVeinReward[i]);
-            }
+            IceCrystalVeinMiddleDic = ConfigParse.GetDic<int, int>(_IceCrystalVeinReward.Numerical1);
             var Openconfig = Config.Instance.Get<FuncOpenLVConfig>(83);
             m_TextLv.text = Language.Get("IceCrystal_4", Openconfig.LimitLV);
         }
@@ -261,25 +257,23 @@
             for (int i = 0; i < m_GridMiddle.childCount; i++)
             {
                 GameObject ObjChild = m_GridMiddle.GetChild(i).gameObject;
-                if (i < IceCrystalVeinMiddle.Count)
-                {
-                    ObjChild.SetActive(true);
-                    ItemCell _ItemCell = ObjChild.GetComponent<ItemCell>();
-                    ItemCellModel cellModel = new ItemCellModel(IceCrystalVeinMiddle[i], true, (ulong)1);
-                    _ItemCell.Init(cellModel);
-                    int type = i;
-                    _ItemCell.cellBtn.SetListener(() =>
-                    {
-                        ItemAttrData attrData = new ItemAttrData(IceCrystalVeinMiddle[type], false, (ulong)1);
-                        itemTipsModel.SetItemTipsModel(attrData);
-                    });
-                }
-                else
-                {
-                    ObjChild.SetActive(false);
-                }
+                ObjChild.SetActive(false);
             }
-
+            int INDEX = 0;
+            foreach (var key in IceCrystalVeinMiddleDic.Keys)
+            {
+                GameObject ObjChild = m_GridMiddle.GetChild(INDEX).gameObject;
+                ObjChild.SetActive(true);
+                INDEX += 1;
+                ItemCell _ItemCell = ObjChild.GetComponent<ItemCell>();
+                ItemCellModel cellModel = new ItemCellModel(key, true, (ulong)IceCrystalVeinMiddleDic[key]);
+                _ItemCell.Init(cellModel);
+                _ItemCell.cellBtn.SetListener(() =>
+                {
+                    ItemAttrData attrData = new ItemAttrData(key, false, (ulong)IceCrystalVeinMiddleDic[key]);
+                    itemTipsModel.SetItemTipsModel(attrData);
+                });
+            }       
         }
         private void SetGridBotton()
         {

--
Gitblit v1.8.0