diff --git a/lua/app/global/global_func.lua b/lua/app/global/global_func.lua index d3de222c..0d708a76 100644 --- a/lua/app/global/global_func.lua +++ b/lua/app/global/global_func.lua @@ -647,7 +647,7 @@ function GFunc.addRewards(rewards, itemGetType) if v.type == GConst.REWARD_TYPE.ITEM then DataManager.BagData.ItemData:addItem(v.item, itemGetType) elseif v.type == GConst.REWARD_TYPE.EQUIP then - DataManager.EquipData:addEquipCountById(v.equip.id, v.equip.count, itemGetType) + DataManager.EquipData:addEquip(v.equip, itemGetType, true) end end EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.GETED_REWARD_SUCCESS, newRewards) diff --git a/lua/app/userdata/equip/equip_data.lua b/lua/app/userdata/equip/equip_data.lua index e237f6a8..dfe6b5e8 100644 --- a/lua/app/userdata/equip/equip_data.lua +++ b/lua/app/userdata/equip/equip_data.lua @@ -165,7 +165,7 @@ end --@endregion --@region 装备基础 -function EquipData:addEquip(equip, itemGetType) +function EquipData:addEquip(equip, itemGetType, noDirty) if equip == nil then return end @@ -176,7 +176,9 @@ function EquipData:addEquip(equip, itemGetType) if itemGetType then BIReport:postEquipGet(equip.uid, equip.cfg_id, itemGetType) end - self:setDirty() + if not noDirty then + self:setDirty() + end end function EquipData:createEquipEntity(equip)