Browse Source

战斗关卡信息页面随机掉落物品显示掉落区间

huangxiaoyue 1 year ago
parent
commit
c8282795cf

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Data/Cache/DropOutDataCache.cs

@@ -48,7 +48,7 @@ namespace GFGGame
                 }
                 else
                 {
-                    ItemData itemData = ItemUtil.createItemData(dropOutCfgs[i].item, dropOutCfgs[i].maxNum);// GetDropItemData(dropId, doRandome);
+                    ItemData itemData = ItemUtil.createItemData(dropOutCfgs[i].item, dropOutCfgs[i].maxNum, dropOutCfgs[i].minNum);// GetDropItemData(dropId, doRandome);
                     if (dropOutCfgs[i].item > 0 && itemData != null)
                     {
                         result.Add(itemData);

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Data/VO/ItemData.cs

@@ -6,6 +6,7 @@ namespace GFGGame
     {
         public int id;
         public long num;
+        public long numRandomeMin;
         public bool isOnceBonus;
         public int itemType;
         public int subType;

+ 2 - 1
GameClient/Assets/Game/HotUpdate/Utils/ItemUtil.cs

@@ -160,10 +160,11 @@ namespace GFGGame
 
 
 
-        public static ItemData createItemData(int itemId, long count)
+        public static ItemData createItemData(int itemId, long count, long countRandomeMin = 0)
         {
             ItemData itemData = ItemDataPool.GetItemData(itemId);
             itemData.num = count;
+            itemData.numRandomeMin = countRandomeMin;
             return itemData;
         }
 

+ 8 - 2
GameClient/Assets/Game/HotUpdate/Views/CommonGame/ItemView.cs

@@ -86,9 +86,15 @@ namespace GFGGame
             _imgNum.visible = true;
 
             _txtName.text = itemCfg.name;
-            _txtCount.text = string.Format("{0}", _itemData.num);
+          
+            string strNum = "";
+            if(_itemData.numRandomeMin > 0 && _itemData.num > _itemData.numRandomeMin)
+                strNum = string.Format("{0}~{1}", _itemData.numRandomeMin, _itemData.num);
+            else
+                strNum = string.Format("{0}", _itemData.num);
 
-            if(itemCfg.rarity > 0)
+            _txtCount.text = strNum;
+            if (itemCfg.rarity > 0)
                 _qualityType.selectedIndex = itemCfg.rarity - 1;
         }