|  | @@ -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);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 |