PGRData/Script/matrix/xui/xuifubenbabeltower/XUiBabelTowerMyRankInfos.lua

34 lines
No EOL
1.2 KiB
Lua

local XUiBabelTowerMyRankInfos = XClass(nil, "XUiBabelTowerMyRankInfos")
function XUiBabelTowerMyRankInfos:Ctor(ui, uiRoot)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.UiRoot = uiRoot
XTool.InitUiObject(self)
-- HeadIconEffect
end
-- 刷新排名
function XUiBabelTowerMyRankInfos:Refresh(activityType)
local _, maxScore = XDataCenter.FubenBabelTowerManager.GetCurrentActivityScores(activityType)
self.TxtPlayerName.text = XPlayer.Name
self.TxtRankScore.text = string.format(CS.XTextManager.GetText("BabelTowerMyRankLevel"), maxScore)
XUiPLayerHead.InitPortrait(XPlayer.CurrHeadPortraitId, XPlayer.CurrHeadFrameId, self.Head)
local curScore, curRank, totalRank = XDataCenter.FubenBabelTowerManager.GetScoreInfos()
if curRank == 0 then
self.TxtRankNormal.text = CS.XTextManager.GetText("None")
self.TxtRankNormal.text = CS.XTextManager.GetText("None")
elseif curRank <= 100 then
self.TxtRankNormal.text = curRank
else
local playerRank = (curRank * 1) / totalRank * 100
self.TxtRankNormal.text = string.format("%s%%", math.ceil(playerRank))
end
end
return XUiBabelTowerMyRankInfos