75 lines
2.2 KiB
Lua
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 |