c1_lua/lua/app/ui/arena/arena_rank_ui.lua
2023-06-27 18:27:11 +08:00

75 lines
2.2 KiB
Lua

-- 竞技场:排行榜
local ArenaRankUI = class("ArenaRankUI", BaseUI)
function ArenaRankUI:isFullScreen()
return false
end
function ArenaRankUI:showCommonBG()
return false
end
function ArenaRankUI:getPrefabPath()
return "assets/prefabs/ui/arena/arena_rank_ui.prefab"
end
function ArenaRankUI:onPressBackspace()
self:closeUI()
end
function ArenaRankUI:ctor()
ModuleManager.ArenaManager:reqRank()
end
function ArenaRankUI:onCover()
end
function ArenaRankUI:onReshow()
end
function ArenaRankUI:onClose()
end
function ArenaRankUI:onLoadRootComplete()
local uiMap = self.root:genAllChildren()
self.txTitle = uiMap["arena_rank_ui.bg.title.tx_title"]
self.closeBtn = uiMap["arena_rank_ui.bg.close_btn"]
self.txRank = uiMap["arena_rank_ui.bg.my_rank.tx_rank"]
self.playerHeadCell = CellManager:addCellComp(uiMap["arena_rank_ui.bg.my_rank.player_head_cell"], GConst.TYPEOF_LUA_CLASS.PLAYER_HEAD_CELL)
self.txName = uiMap["arena_rank_ui.bg.my_rank.tx_name"]
self.imgGrading = uiMap["arena_rank_ui.bg.my_rank.img_grading"]
self.txGrading = uiMap["arena_rank_ui.bg.my_rank.img_grading.tx_grading"]
self.scrollRectComp = uiMap["arena_rank_ui.bg.list_rank"]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE)
self.txTitle:setText(I18N:getGlobalText(I18N.GlobalConst.BATTLE_DESC_5))
self.txRank:setText(DataManager.ArenaData:getRank())
self.txName:setText(DataManager.PlayerData:getNickname())
local gradingId = DataManager.ArenaData:getGradingId()
self.imgGrading:setSprite(GConst.ATLAS_PATH.ARENA, DataManager.ArenaData:getGradingIconName(gradingId))
self.txGrading:setText(DataManager.ArenaData:getGradingName(gradingId))
self.playerHeadCell:refresh()
self.scrollRectComp:addInitCallback(function()
return "app/ui/arena/arena_rank_cell"
end)
self.scrollRectComp:addRefreshCallback(function(index, cell)
cell:refresh(index)
end)
self.closeBtn:addClickListener(function()
self:closeUI()
end)
self:bind(DataManager.ArenaData, "isDirty", function()
self:onRefresh()
end)
end
function ArenaRankUI:onRefresh()
self.scrollRectComp:clearCells()
self.scrollRectComp:refillCells(DataManager.ArenaData:getRankCount())
Logger.logHighlight("排行榜玩家总数")
Logger.logHighlight(DataManager.ArenaData:getRankCount())
end
return ArenaRankUI