| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- local UIIdolRankItemCtr = {}
- function UIIdolRankItemCtr:SetData(wnd, item, logicData, enterType, onClickOwner, onClickCB)
- local selfRank = logicData.rank or 0
- local selfTicket = logicData.score or 0
- local enterType = logicData.enterType or 0
- item.rank:SetActive(selfRank ==0 or selfRank > 3)
- item.madel01:SetActive(selfRank == 1)
- item.madel02:SetActive(selfRank == 2)
- item.madel03:SetActive(selfRank == 3)
- local PlayerInfoMaxLimit = GlobalConfig.Instance:GetConfigIntValue(343) or 50
- if selfRank <= 0 or selfRank > PlayerInfoMaxLimit then
- item.rank.text.text = I18N.SetLanguageValue('NoRank')
- else
- item.rank.text.text = tostring(selfRank)
- end
- item.hotVal.text.text = selfTicket
- if enterType == 1 then --点击自己头像进入
- local vipLv = ManagerContainer.DataMgr.UserData:GetVipLv()
- 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(ManagerContainer.DataMgr.UserData:GetUserNickname())
- item.playerName.text.text = name
- local playerName = ManagerContainer.DataMgr.UserData:GetRoleLv()
- local jobCfgId = ManagerContainer.DataMgr.UserData:GetJobCfgId()
- local jobCfgData = ManagerContainer.CfgMgr:GetJobDataById(jobCfgId)
- local headIcon = ManagerContainer.DataMgr.UserData:GetUserHeadIcon()
- local _fakerData = {Level = curRoleLv, ProfessionIcon = jobCfgData.JobIcon, HeadIcon = headIcon, IsHero = true};
- local _headFrameId = ManagerContainer.DataMgr.UserData:GetHeadFrameId()
- CommonUtil.SetPlayerHeadAndFrame(wnd, item.headItem, _fakerData,false, _headFrameId,wnd,wnd.OnClickOtherHeadBtn,logicData.uid);
- else
- local brief = ManagerContainer.DataMgr.IdolData:GetPlayerBriefInfoByUid(logicData.uid)
- 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.playerName.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
- if onClickOwner and onClickCB then
- item.btnSupport.button.enabled = true
- onClickOwner.uiBase:AddButtonUniqueEventListener(item.btnSupport.button, onClickOwner, onClickCB, logicData)
- else
- item.btnSupport.button.enabled = false
- end
- end
- return UIIdolRankItemCtr
|