EquipBaseAttrItemCtr.lua 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. local EquipBaseAttrItemCtr = {}
  2. function EquipBaseAttrItemCtr:SetData(wnd, item, logicData, enterType, isNext)
  3. local attrId = logicData[1]
  4. local attrValue = logicData[2]
  5. local refineLv = logicData[3]
  6. local isRefineMax = logicData[4]
  7. if refineLv ~= nil and refineLv > 0 then
  8. local refineData = ManagerContainer.CfgMgr:GetEquipRefineDataByLv(refineLv)
  9. attrValue = math.floor(attrValue * (100 + refineData.Result) * 0.01)
  10. end
  11. item.number:SetActive(not isRefineMax)
  12. if enterType == Enum.ItemIEnterType.HeroEquip then
  13. item.text.uILocalizeScript:SetContent("Attr_" .. attrId)
  14. else
  15. if not isRefineMax then
  16. item.text.uILocalizeScript:SetContent("Attr_" .. attrId)
  17. else
  18. item.text.uILocalizeScript:SetContentWithColor("ValueLimit", Constant.GreenColorText)
  19. --CommonUtil.SetTextColor(item.text.text, Constant.GreenColorText)
  20. end
  21. end
  22. item.number.text.text = CommonUtil.HeroAttrFormatValue(attrId, attrValue)
  23. item.arrow:SetActive(isNext ~= nil and not isNext)
  24. if isNext then
  25. CommonUtil.SetTextColor(item.number.text, Constant.GreenColorText)
  26. end
  27. end
  28. return EquipBaseAttrItemCtr