CardAttrItemCtr.lua 770 B

123456789101112131415161718192021222324
  1. local CardAttrItemCtr = {}
  2. function CardAttrItemCtr:SetData(wnd, item, logicData)
  3. local attrId = logicData[1]
  4. local val = logicData[2]
  5. local cfgData = logicData[3]
  6. local state = logicData[4]
  7. item.nameText.uILocalizeScript:SetContent("Attr_" .. attrId)
  8. item.numberText.text.text = CommonUtil.HeroAttrFormatValue(attrId, val)
  9. item.blessLv:SetActive(false)
  10. if state then
  11. for _,v in pairs(cfgData.Suit1) do
  12. local mapAttrData = ManagerContainer.CfgMgr:GetFightCfgByAttrId(v[1])
  13. if attrId == v[1] or mapAttrData.Mapping == attrId then
  14. item.blessLv:SetActive(true)
  15. item.numBless.text.text = "(+"..(v[2]*0.01).."%)"
  16. end
  17. end
  18. end
  19. end
  20. return CardAttrItemCtr