Przeglądaj źródła

抽奖展示必掉道具

zhaoyang 3 lat temu
rodzic
commit
fae7420243

+ 2 - 1
GameClient/Assets/Game/HotUpdate/Data/LuckyBoxDataManager.cs

@@ -24,7 +24,8 @@ namespace GFGGame
         public int startTime = 1635157620;
         public int endTime = 1704038400;
 
-
+        public int times = 0;
+        public int luckyBoxId;
         public List<ItemData> RewardList
         {
             get { return _rewardsList; }

+ 2 - 1
GameClient/Assets/Game/HotUpdate/ServerProxy/LuckyBoxSProxy.cs

@@ -14,7 +14,8 @@ namespace GFGGame
             {
                 if (response.Error == ErrorCode.ERR_Success)
                 {
-
+                    LuckyBoxDataManager.Instance.times = response.Times;
+                    LuckyBoxDataManager.Instance.luckyBoxId = response.LuckyBoxId;
                     LuckyBoxDataManager.Instance.RewardList = ItemUtil.CreateItemDataList(response.bonusList);
                     return true;
                 }

+ 11 - 0
GameClient/Assets/Game/HotUpdate/Utils/ItemUtil.cs

@@ -109,6 +109,17 @@ namespace GFGGame
             }
             return itemList;
         }
+        public static List<ItemData> CreateItemDataList(int[][] bonus, int num)
+        {
+            List<ItemData> itemList = new List<ItemData>();
+            foreach (int[] item in bonus)
+            {
+                ItemData itemData = createItemData(item[0], item[1] * num);
+                itemList.Add(itemData);
+
+            }
+            return itemList;
+        }
         public static List<ItemData> CreateItemDataList(int itemId, int count)
         {
             List<ItemData> itemList = new List<ItemData>();

+ 7 - 0
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxCardView.cs

@@ -43,6 +43,13 @@ namespace GFGGame
         {
             base.OnShown();
             _rewardList = new List<ItemData>(((this.viewData as object[])[0] as List<ItemData>));
+
+
+            int[][] bonus = LuckyBoxCfgArray.Instance.GetCfg(LuckyBoxDataManager.Instance.luckyBoxId).bonusArr;
+            List<ItemData> itemDatas = ItemUtil.CreateItemDataList(bonus, LuckyBoxDataManager.Instance.times);
+            itemDatas.AddRange(_rewardList);
+            _rewardList = itemDatas;
+
             _type = (int)(this.viewData as object[])[1];
             _ui.m_btnPass.visible = _type == (int)FirstGetCardViewType.JUMP ? true : false;
             UpdateView();