| 12345678910111213141516171819202122232425262728 |
- local DmgRankItemCtr = {}
- function DmgRankItemCtr:SetData(wnd, item, logicData, enterType)
- local harmValue = logicData.damage or 0
- local rank = logicData.rank or 0
- item.rank:SetActive(rank > 3)
- item.medalIcon:SetActive(rank > 0 and rank <= 3)
- if rank > 0 and rank <= 3 then
- item.medalIcon.image.sprite = item.medalIcon.switchSprite:GetSprite("icon_medal_"..rank)
- end
- item.rank.text.text = tostring(rank)
- item.number.text.text = CommonUtil.FormatNumber(harmValue)
- local playerInfos = ManagerContainer.DataMgr.GuildDemonData:GetPlayerInfos()
- local brief = playerInfos and playerInfos[logicData.uid]
- if brief then
- local name = CommonUtil.GetVaildNickName(brief.nick_name)
- item.name.text.text = name
- local curRoleLv = brief.level
- local jobCfgId = brief.config_id
- local jobCfgData = ManagerContainer.CfgMgr:GetJobDataById(jobCfgId)
- local headIcon = CommonUtil.GetPlayerHeadIcon(brief)
- local _fakerData = {Level = curRoleLv, ProfessionIcon = jobCfgData.JobIcon, HeadIcon = headIcon, IsHero = true};
- local _headFrameId = brief.head_frame_id
- CommonUtil.SetPlayerHeadAndFrame(wnd, item.headItem, _fakerData,false, _headFrameId,wnd,wnd.OnClickOtherHeadBtn,brief.uid);
- end
- end
- return DmgRankItemCtr
|