Browse Source

背包过滤数量为0的物品

zhaoyang 2 years ago
parent
commit
fef4cb1f86
1 changed files with 7 additions and 6 deletions
  1. 7 6
      GameClient/Assets/Game/HotUpdate/Data/ItemDataManager.cs

+ 7 - 6
GameClient/Assets/Game/HotUpdate/Data/ItemDataManager.cs

@@ -54,7 +54,7 @@ namespace GFGGame
                     FunctionOpenDataManager.Instance.CheckHasSpecialFunOpen();
                 }
             }
-            if (itemCfg.itemType == ConstItemType.ITEM)
+            if (itemCfg.itemType == ConstItemType.ITEM && itemData.num > 0)
             {
                 BagDataManager.Instance.Add(itemData);
             }
@@ -66,6 +66,7 @@ namespace GFGGame
         {
             if (_dataDic.ContainsKey(itemID))
             {
+                ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
                 ItemData itemData = _dataDic[itemID];
                 itemData.num -= itemNum;
 
@@ -78,17 +79,17 @@ namespace GFGGame
                     {
                         DressUpMenuItemDataManager.Remove(itemID);
                     }
+                    if (itemCfg.itemType == ConstItemType.ITEM)
+                    {
+                        BagDataManager.Instance.Remove(itemID);
+                    }
                 }
 
-                ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
                 if (itemCfg.itemType == ConstItemType.DRESS_UP && !DressUpMenuItemDataManager.CheckIsSceneType(itemID))
                 {
                     DecomposeDataManager.Instance.Remove(itemID);
                 }
-                if (itemCfg.itemType == ConstItemType.ITEM)
-                {
-                    BagDataManager.Instance.Remove(itemID);
-                }
+
                 EventAgent.DispatchEvent(ConstMessage.ITEM_CHANGED, itemID);
             }
         }