DmgRankItemCtr.lua 1.3 KB

12345678910111213141516171819202122232425262728
  1. local DmgRankItemCtr = {}
  2. function DmgRankItemCtr:SetData(wnd, item, logicData, enterType)
  3. local harmValue = logicData.damage or 0
  4. local rank = logicData.rank or 0
  5. item.rank:SetActive(rank > 3)
  6. item.medalIcon:SetActive(rank > 0 and rank <= 3)
  7. if rank > 0 and rank <= 3 then
  8. item.medalIcon.image.sprite = item.medalIcon.switchSprite:GetSprite("icon_medal_"..rank)
  9. end
  10. item.rank.text.text = tostring(rank)
  11. item.number.text.text = CommonUtil.FormatNumber(harmValue)
  12. local playerInfos = ManagerContainer.DataMgr.GuildDemonData:GetPlayerInfos()
  13. local brief = playerInfos and playerInfos[logicData.uid]
  14. if brief then
  15. local name = CommonUtil.GetVaildNickName(brief.nick_name)
  16. item.name.text.text = name
  17. local curRoleLv = brief.level
  18. local jobCfgId = brief.config_id
  19. local jobCfgData = ManagerContainer.CfgMgr:GetJobDataById(jobCfgId)
  20. local headIcon = CommonUtil.GetPlayerHeadIcon(brief)
  21. local _fakerData = {Level = curRoleLv, ProfessionIcon = jobCfgData.JobIcon, HeadIcon = headIcon, IsHero = true};
  22. local _headFrameId = brief.head_frame_id
  23. CommonUtil.SetPlayerHeadAndFrame(wnd, item.headItem, _fakerData,false, _headFrameId,wnd,wnd.OnClickOtherHeadBtn,brief.uid);
  24. end
  25. end
  26. return DmgRankItemCtr