DemonChampRankItemCtr.lua 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. local DemonChampRankItemCtr = {}
  2. function DemonChampRankItemCtr:SetData(wnd, item, logicData, enterType)
  3. local harmValue = logicData.damage or 0
  4. local rank = logicData.rank or 0
  5. local guildname = logicData.guildName or ""
  6. local level = logicData.lv or 0
  7. item.rankTxt:SetActive(rank == 0 or rank > 3)
  8. item.rank1:SetActive(rank == 1)
  9. item.rank2:SetActive(rank == 2)
  10. item.rank3:SetActive(rank == 3)
  11. local PlayerInfoMaxLimit = GlobalConfig.Instance:GetConfigIntValue(338) or 50
  12. if rank <= 0 or rank > PlayerInfoMaxLimit then
  13. item.rankTxt.text.text = I18N.SetLanguageValue('NoRank')
  14. else
  15. item.rankTxt.text.text = tostring(rank)
  16. end
  17. item.number.text.text = CommonUtil.FormatNumber(harmValue)
  18. item.allianceName.text.text = guildname
  19. local brief = nil
  20. if not logicData.isSelf then
  21. local mvpInfos = ManagerContainer.DataMgr.GuildDemonData:GetMvpInfos()
  22. brief = mvpInfos and mvpInfos[logicData.uid]
  23. else
  24. brief = ManagerContainer.DataMgr.GuildDemonData:GetRankSelfMvpBrief()
  25. end
  26. if brief then
  27. local vipLv = brief.vip_level
  28. local vipIcon = nil
  29. if vipLv and vipLv >= 0 then
  30. local vipCfg = ManagerContainer.CfgMgr:GetVipCfgById(vipLv)
  31. if vipCfg then
  32. vipIcon = vipCfg.SmallIcon
  33. end
  34. end
  35. CommonUtil.LoadIcon(wnd, vipIcon , function (sprite)
  36. item.vipIcon.image.sprite = sprite
  37. end)
  38. local name = CommonUtil.GetVaildNickName(brief.nick_name)
  39. item.nameTxt.text.text = name
  40. local curRoleLv = brief.level
  41. local jobCfgId = brief.config_id
  42. local jobCfgData = ManagerContainer.CfgMgr:GetJobDataById(jobCfgId)
  43. local headIcon = CommonUtil.GetPlayerHeadIcon(brief)
  44. local _fakerData = {Level = curRoleLv, ProfessionIcon = jobCfgData.JobIcon, HeadIcon = headIcon, IsHero = true};
  45. local _headFrameId = brief.head_frame_id
  46. CommonUtil.SetPlayerHeadAndFrame(wnd, item.headItem, _fakerData,false, _headFrameId,wnd,wnd.OnClickOtherHeadBtn,brief.uid);
  47. end
  48. end
  49. return DemonChampRankItemCtr