EquipSuitAttrItemCtr.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. local EquipSuitAttrItemCtr = {}
  2. function EquipSuitAttrItemCtr:SetData(wnd, item, logicData)
  3. local suitId = logicData[1]
  4. local attr1 = logicData[2][1]
  5. if type(attr1) == "number" then
  6. local attrId = logicData[2][1]
  7. local attrValue = logicData[2][2]
  8. self:RefreshSuitAttrText(suitId, item, logicData, attrId, attrValue)
  9. else
  10. for _,v in pairs(logicData[2]) do
  11. local attrId = v[1]
  12. local attrValue = v[2]
  13. self:RefreshSuitAttrText(suitId, item, logicData, attrId, attrValue)
  14. return
  15. end
  16. end
  17. end
  18. function EquipSuitAttrItemCtr:RefreshSuitAttrText(suitId, item, logicData, attrId, attrValue)
  19. local lanKey = "Attr_" .. attrId
  20. if attrId == Enum.HeroAttrType.Attack_Percent or attrId == Enum.HeroAttrType.MagicAttack_Percent then
  21. lanKey = Constant.Lang_Attack
  22. end
  23. item.text.uILocalizeScript:SetContent(lanKey)
  24. item.number.text.text = CommonUtil.HeroAttrFormatValue(attrId, attrValue)
  25. item.textDsc.uILocalizeScript:SetValues({suitId * 2})
  26. local activated = logicData[3]
  27. local index = logicData[4]
  28. local activedCount = index * 2
  29. item.actived.textDsc.uILocalizeScript:SetContentAndValues("SuitAttrActCondition", {activedCount})
  30. if activated ~= nil then
  31. CommonUtil.SetGraphicColor(item.actived.bg.image, activated and Constant.DeepGreenColor or Constant.GrayColor)
  32. end
  33. end
  34. return EquipSuitAttrItemCtr