CostItemCtr.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. local CostItemCtr = {}
  2. local IconItemCtr = require("Common/IconItemCtr")
  3. function CostItemCtr:SetData(wnd, item, logicData, onClickOwner, onClickCB)
  4. local itemId = logicData.cfgId
  5. local costNum = logicData.cost
  6. local isMax = logicData.isMax
  7. --local itemCfgData = ManagerContainer.CfgMgr:GetItemById(itemId)
  8. --ManagerContainer.GoPoolMgr:SpawnItemGo(itemCfgData.ResType, function(itemlua)
  9. -- CommonUtil.BatchCreateItems(wnd, itemlua, item.item.transform, logicData, Enum.ItemIEnterType.Cost, onClickOwner, onClickCB)
  10. --end)
  11. IconItemCtr:SetData(wnd, item.iconItem, logicData, Enum.ItemIEnterType.Cost, onClickOwner, onClickCB)
  12. local ownedItem = CommonUtil.GetOwnResCountByItemId(itemId)
  13. local ownedStr = ownedItem
  14. if ownedItem < costNum and not isMax then
  15. ownedStr = CommonUtil.FormatNumber(ownedItem)
  16. ownedStr = string.format(Constant.RedColorText, ownedStr)
  17. else
  18. ownedStr = CommonUtil.FormatNumber(ownedItem)
  19. end
  20. local str = CommonUtil.StringConcat(ownedStr, "/", CommonUtil.FormatNumber(costNum))
  21. if isMax then
  22. str = "-/-"
  23. end
  24. item.text.text.text = str
  25. --CommonUtil.IsConditionOutColor(item.text.text, ownedItem < costNum and not isMax, str)
  26. return costNum <= ownedItem
  27. end
  28. return CostItemCtr