PlayerHeadItemCtr.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. local PlayerHeadItem = {}
  2. function PlayerHeadItem:SetData(wnd, item, logicData)
  3. local briefInfo = logicData.briefInfo
  4. local needHideName = logicData.needHideName
  5. item.playerName:SetActive(not needHideName)
  6. item.image.enabled = not needHideName
  7. item.jobIcon:SetActive(briefInfo ~= nil)
  8. if briefInfo ~= nil then
  9. item.playerName.text.text = briefInfo.nickName
  10. local headIcon = CommonUtil.GetPlayerHeadIcon(briefInfo)
  11. if headIcon ~= nil and headIcon ~= "" then
  12. CommonUtil.LoadIcon(wnd, headIcon, function(sprite)
  13. item.icon.image.sprite = sprite
  14. end, item, 'headPortraitIconIdx')
  15. else
  16. item.icon.image.sprite = nil
  17. end
  18. local jobCfgData = ManagerContainer.CfgMgr:GetJobDataById(briefInfo.configId)
  19. if jobCfgData ~= nil and jobCfgData.JobIcon ~= nil and jobCfgData.JobIcon ~= "" then
  20. CommonUtil.LoadIcon(wnd, jobCfgData.JobIcon, function (sprite)
  21. item.jobIcon.image.sprite = sprite
  22. end, item, 'jobIconIdx')
  23. else
  24. item.jobIcon.image.sprite = nil
  25. end
  26. else
  27. item.playerName.text.text = I18N.T("NoData")
  28. end
  29. end
  30. return PlayerHeadItem