ItemItemCtr.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. local ItemItemCtr = {}
  2. function ItemItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB)
  3. local cfgId = logicData.cfgId
  4. local num = logicData.num
  5. local itemCfgData = ManagerContainer.CfgMgr:GetItemById(cfgId)
  6. if itemCfgData.Icon and itemCfgData.Icon ~= '' then
  7. CommonUtil.LoadIcon(wnd, itemCfgData.Icon, function (sprite)
  8. itemlua.equip.image.sprite = sprite
  9. end)
  10. end
  11. CommonUtil.LoadIcon(wnd, Constant.Quality_Frame_Icons[itemCfgData.Quality], function (sprite)
  12. itemlua.frame.image.sprite = sprite
  13. end)
  14. itemlua.num.text.text = tostring(num)
  15. itemlua.redPoint:SetActive(false)
  16. if enterType == Enum.ItemIEnterType.Bag then
  17. itemlua.num:SetActive(true)
  18. else
  19. itemlua.num:SetActive(false)
  20. end
  21. if onClickOwner and onClickCB then
  22. itemlua.bg.button.interactable = true
  23. onClickOwner.uiBase:AddButtonUniqueEventListener(itemlua.bg.button, onClickOwner, onClickCB, logicData)
  24. else
  25. itemlua.bg.button.interactable = false
  26. end
  27. end
  28. return ItemItemCtr