HeadItemCtr.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. local HeadItemCtr = {}
  2. function HeadItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB)
  3. local cfgId = logicData.cfgId
  4. local itemCfgData = ManagerContainer.CfgMgr:GetItemById(cfgId)
  5. local composeItem = itemCfgData.ComposeItem
  6. local parterCfgId = composeItem[1]
  7. local parterCfgData = ManagerContainer.CfgMgr:GetPartnerDataById(parterCfgId)
  8. local natureData = ManagerContainer.CfgMgr:GetNatureDataById(parterCfgData.NatureId)
  9. CommonUtil.LoadIcon(wnd, natureData.Icon, function (sprite)
  10. itemlua.natureIcon.image.sprite = sprite
  11. end)
  12. CommonUtil.LoadIcon(wnd, Constant.Quality_Frame_Icons[parterCfgData.Quality], function (sprite)
  13. itemlua.frame.image.sprite = sprite
  14. end)
  15. CommonUtil.LoadIcon(wnd, itemCfgData.Icon, function (sprite)
  16. itemlua.head.image.sprite = sprite
  17. end)
  18. CommonUtil.LoadIcon(wnd, parterCfgData.JobIcon, function (sprite)
  19. itemlua.jobIcon.image.sprite = sprite
  20. end)
  21. itemlua.leader:SetActive(false)
  22. itemlua.battle:SetActive(false)
  23. itemlua.redPointItem:SetActive(false)
  24. itemlua.textLV:SetActive(false)
  25. if onClickOwner and onClickCB then
  26. itemlua.head.button.interactable = true
  27. onClickOwner.uiBase:AddButtonUniqueEventListener(itemlua.head.button, onClickOwner, onClickCB, logicData)
  28. else
  29. itemlua.head.button.interactable = false
  30. end
  31. end
  32. return HeadItemCtr