52 lines
2.1 KiB
Lua
52 lines
2.1 KiB
Lua
|
|
local DemonChampRankItemCtr = {}
|
||
|
|
|
||
|
|
function DemonChampRankItemCtr:SetData(wnd, item, logicData, enterType)
|
||
|
|
local harmValue = logicData.damage or 0
|
||
|
|
local rank = logicData.rank or 0
|
||
|
|
local guildname = logicData.guildName or ""
|
||
|
|
local level = logicData.lv or 0
|
||
|
|
item.rankTxt:SetActive(rank == 0 or rank > 3)
|
||
|
|
item.rank1:SetActive(rank == 1)
|
||
|
|
item.rank2:SetActive(rank == 2)
|
||
|
|
item.rank3:SetActive(rank == 3)
|
||
|
|
local PlayerInfoMaxLimit = GlobalConfig.Instance:GetConfigIntValue(338) or 50
|
||
|
|
if rank <= 0 or rank > PlayerInfoMaxLimit then
|
||
|
|
item.rankTxt.text.text = I18N.SetLanguageValue('NoRank')
|
||
|
|
else
|
||
|
|
item.rankTxt.text.text = tostring(rank)
|
||
|
|
end
|
||
|
|
item.number.text.text = CommonUtil.FormatNumber(harmValue)
|
||
|
|
|
||
|
|
item.allianceName.text.text = guildname
|
||
|
|
local brief = nil
|
||
|
|
if not logicData.isSelf then
|
||
|
|
local mvpInfos = ManagerContainer.DataMgr.GuildDemonData:GetMvpInfos()
|
||
|
|
brief = mvpInfos and mvpInfos[logicData.uid]
|
||
|
|
else
|
||
|
|
brief = ManagerContainer.DataMgr.GuildDemonData:GetRankSelfMvpBrief()
|
||
|
|
end
|
||
|
|
if brief then
|
||
|
|
local vipLv = brief.vip_level
|
||
|
|
local vipIcon = nil
|
||
|
|
if vipLv and vipLv >= 0 then
|
||
|
|
local vipCfg = ManagerContainer.CfgMgr:GetVipCfgById(vipLv)
|
||
|
|
if vipCfg then
|
||
|
|
vipIcon = vipCfg.SmallIcon
|
||
|
|
end
|
||
|
|
end
|
||
|
|
CommonUtil.LoadIcon(wnd, vipIcon , function (sprite)
|
||
|
|
item.vipIcon.image.sprite = sprite
|
||
|
|
end)
|
||
|
|
local name = CommonUtil.GetVaildNickName(brief.nick_name)
|
||
|
|
item.nameTxt.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 DemonChampRankItemCtr
|