FashionWearItemCtr.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. local FashionWearItemCtr = {}
  2. function FashionWearItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB)
  3. local isVaild = (logicData ~= nil)
  4. itemlua.icon:SetActive(isVaild)
  5. itemlua.bg:SetActive(isVaild)
  6. itemlua.frame:SetActive(isVaild)
  7. if not isVaild then
  8. itemlua.selected:SetActive(isVaild)
  9. itemlua.redPoint:SetActive(isVaild)
  10. return
  11. end
  12. local cfgId = logicData.cfgId
  13. local isNew = logicData.isNew or false
  14. local isWear = logicData.isWear or false
  15. local fashionCfgData = ManagerContainer.CfgMgr:GetFashionById(cfgId)
  16. local itemCfgData = ManagerContainer.CfgMgr:GetItemById(fashionCfgData.FashionPaper)
  17. if fashionCfgData.FashionIcon and fashionCfgData.FashionIcon ~= '' then
  18. CommonUtil.LoadIcon(wnd, fashionCfgData.FashionIcon, function (sprite)
  19. itemlua.icon.image.sprite = sprite
  20. end, itemlua, 'IconAsyncIdx')
  21. end
  22. CommonUtil.LoadIcon(wnd, Constant.Quality_Frame_Icons[itemCfgData.Quality], function (sprite)
  23. itemlua.frame.image.sprite = sprite
  24. end, itemlua, 'FrameAsyncIdx')
  25. itemlua.selected:SetActive(isWear)
  26. itemlua.redPoint:SetActive(isNew)
  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 FashionWearItemCtr