EquipRefineAttrItemCtr.lua 851 B

123456789101112131415161718192021
  1. local EquipRefineAttrItemCtr = {}
  2. local EquipBaseAttrItemCtr = require("Common/EquipBaseAttrItemCtr")
  3. local RefinePercentItemCtr = require("Common/RefinePercentItemCtr")
  4. function EquipRefineAttrItemCtr:SetData(wnd, item, logicData)
  5. local baseAttrLua = item.equipBaseAttrItem
  6. EquipBaseAttrItemCtr:SetData(wnd, baseAttrLua, logicData)
  7. local nextRefineLv = logicData[3] + 1
  8. local nextRefineData = ManagerContainer.CfgMgr:GetEquipRefineDataByLv(nextRefineLv)
  9. item.refinePercentItem:SetActive(nextRefineData ~= nil)
  10. item.image:SetActive(nextRefineData ~= nil)
  11. if nextRefineData ~= nil then
  12. local delta = math.floor(logicData[2]*nextRefineData.Result * 0.01)
  13. local refineAttrLua = item.refinePercentItem
  14. RefinePercentItemCtr:SetData(wnd, refineAttrLua, delta)
  15. end
  16. end
  17. return EquipRefineAttrItemCtr