| 123456789101112131415161718192021222324252627282930313233343536 |
- local PlayerHeadItem = {}
- function PlayerHeadItem:SetData(wnd, item, logicData)
- local briefInfo = logicData.briefInfo
- local needHideName = logicData.needHideName
- item.playerName:SetActive(not needHideName)
- item.image.enabled = not needHideName
- item.jobIcon:SetActive(briefInfo ~= nil)
- if briefInfo ~= nil then
- item.playerName.text.text = briefInfo.nickName
- local headIcon = CommonUtil.GetPlayerHeadIcon(briefInfo)
- if headIcon ~= nil and headIcon ~= "" then
- CommonUtil.LoadIcon(wnd, headIcon, function(sprite)
- item.icon.image.sprite = sprite
- end, item, 'headPortraitIconIdx')
- else
- item.icon.image.sprite = nil
- end
- local jobCfgData = ManagerContainer.CfgMgr:GetJobDataById(briefInfo.configId)
- if jobCfgData ~= nil and jobCfgData.JobIcon ~= nil and jobCfgData.JobIcon ~= "" then
- CommonUtil.LoadIcon(wnd, jobCfgData.JobIcon, function (sprite)
- item.jobIcon.image.sprite = sprite
- end, item, 'jobIconIdx')
- else
- item.jobIcon.image.sprite = nil
- end
- else
- item.playerName.text.text = I18N.T("NoData")
- end
- end
- return PlayerHeadItem
|