zhaoyang 2 жил өмнө
parent
commit
ebe46a56fc

+ 42 - 1
GameClient/Assets/Game/HotUpdate/Views/Arena/ArenaDanRewardView.cs

@@ -27,6 +27,8 @@ namespace GFGGame
             this.viewCom = _ui.target;
             isfullScreen = true;
 
+            _ui.m_listWeekDanReward.itemRenderer = RenderListWeekDanRewardItem;
+            _ui.m_listUpDanReward.itemRenderer = RenderListUpDanReward;
             // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");
         }
         protected override void AddEventListener()
@@ -36,6 +38,14 @@ namespace GFGGame
         protected override void OnShown()
         {
             base.OnShown();
+
+            _ui.m_listWeekDanReward.numItems = ArenaRewardCfgArray.Instance.dataArray.Length;
+            _ui.m_listUpDanReward.numItems = ArenaRankCfgArray.Instance.dataArray.Length;
+
+            _ui.m_comMyDanReward.m_listReward.itemRenderer = RenderListRewardItem;
+            _ui.m_comMyDanReward.m_listReward.numItems = 0;
+            ArenaDataManager.Instance.UpdateDanIcon(_ui.m_comMyDanReward.m_loaDanIcon, 2);
+
         }
 
         protected override void OnHide()
@@ -48,11 +58,42 @@ namespace GFGGame
             base.RemoveEventListener();
         }
 
-        private void UpdateView()
+        private void RenderListWeekDanRewardItem(int index, GObject obj)
         {
+            ArenaRewardCfg cfg = ArenaRewardCfgArray.Instance.dataArray[index];
 
+            UI_ListDanRewardItem item = UI_ListDanRewardItem.Proxy(obj);
+            item.m_txtRank.text = cfg.showName;
+            if (item.m_listReward.data == null)
+            {
+                item.m_listReward.itemRenderer = RenderListRewardItem;
+            }
+            item.m_listReward.data = cfg.bonusWeeklyArr;
+            UI_ListDanRewardItem.ProxyEnd();
         }
+        private void RenderListUpDanReward(int index, GObject obj)
+        {
+            ArenaRankCfg cfg = ArenaRankCfgArray.Instance.dataArray[index];
 
+            UI_ListDanRewardItem item = UI_ListDanRewardItem.Proxy(obj);
+            item.m_txtRank.text = cfg.gradeName;
+            if (item.m_listReward.data == null)
+            {
+                item.m_listReward.itemRenderer = RenderListRewardItem;
+            }
+            item.m_listReward.data = cfg.bonusUpgradeArr;
+            UI_ListDanRewardItem.ProxyEnd();
+        }
 
+        private void RenderListRewardItem(int index, GObject obj)
+        {
+            int[][] reward = (int[][])obj.parent.data;
+            ItemData itemData = ItemUtil.createItemData(reward[index]);
+            if (obj.data == null)
+            {
+                obj.data = new ItemView(obj as GComponent);
+            }
+            (obj.data as ItemView).SetData(itemData);
+        }
     }
 }

+ 2 - 2
GameClient/Assets/Game/HotUpdate/Views/Arena/ArenaDanUpView.cs

@@ -64,12 +64,12 @@ namespace GFGGame
 
         private void RenderListItem(int index, GObject obj)
         {
-            ItemData reward = ItemUtil.createItemData(cfg.bonusUpgradeArr[index]);
+            ItemData itemData = ItemUtil.createItemData(cfg.bonusUpgradeArr[index]);
             if (obj.data == null)
             {
                 obj.data = new ItemView(obj as GComponent);
             }
-            (obj.data as ItemView).SetData(reward);
+            (obj.data as ItemView).SetData(itemData);
         }
     }
 }