BagCardItemCtr.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. local BagCardItemCtr = {}
  2. function BagCardItemCtr: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. local cardData = ManagerContainer.CfgMgr:GetCardDataById(cfgId)
  7. if itemCfgData.Icon and itemCfgData.Icon ~= '' then
  8. CommonUtil.LoadIcon(wnd, itemCfgData.Icon, function (sprite)
  9. itemlua.iconCard.image.sprite = sprite
  10. end)
  11. end
  12. CommonUtil.LoadIcon(wnd, Constant.Quality_Frame_Icons[itemCfgData.Quality], function (sprite)
  13. itemlua.frame.image.sprite = sprite
  14. end)
  15. CommonUtil.LoadIcon(wnd, Constant.CardLocation_Icons[cardData.CardLocation], function (sprite)
  16. itemlua.icon.image.sprite = sprite
  17. end)
  18. itemlua.num.text.text = tostring(num)
  19. itemlua.redPoint:SetActive(false)
  20. itemlua.lableMini:SetActive(cardData.CardType == Enum.CardType.MINIBOSS)
  21. itemlua.lableMVP:SetActive(cardData.CardType == Enum.CardType.MVP)
  22. if enterType == Enum.ItemIEnterType.Bag then
  23. itemlua.num:SetActive(true)
  24. else
  25. itemlua.num:SetActive(false)
  26. end
  27. if onClickOwner and onClickCB then
  28. itemlua.bg.button.interactable = true
  29. onClickOwner.uiBase:AddButtonUniqueEventListener(itemlua.bg.button, onClickOwner, onClickCB, logicData)
  30. else
  31. itemlua.bg.button.interactable = false
  32. end
  33. end
  34. return BagCardItemCtr