49 lines
No EOL
1.4 KiB
Lua
49 lines
No EOL
1.4 KiB
Lua
local XUiMoneyRewardRank = XLuaUiManager.Register(XLuaUi, "UiMoneyRewardRank")
|
|
|
|
function XUiMoneyRewardRank:OnAwake()
|
|
self:AutoAddListener()
|
|
end
|
|
|
|
function XUiMoneyRewardRank:OnStart()
|
|
self:Init()
|
|
self:SetupRewardInfo()
|
|
self:PlayAnimation("MoneyRewardRank")
|
|
end
|
|
|
|
function XUiMoneyRewardRank:Init()
|
|
self.DynamicTable = XDynamicTableNormal.New(self.PanelScroll)
|
|
self.DynamicTable:SetProxy(XUiPanelRewardGird)
|
|
self.DynamicTable:SetDelegate(self)
|
|
end
|
|
|
|
--设置内容
|
|
function XUiMoneyRewardRank:SetupRewardInfo()
|
|
local config = XDataCenter.BountyTaskManager.GetBountyTaskRankTable()
|
|
if not config then
|
|
return
|
|
end
|
|
|
|
local curLevel = XDataCenter.BountyTaskManager.GetBountyTaskInfoRankLevel()
|
|
|
|
self.TxtDesc.text = CS.XTextManager.GetText("BountyRankDescContent")
|
|
self.BountyTaskRankConfig = config
|
|
self.DynamicTable:SetDataSource(config)
|
|
self.DynamicTable:ReloadDataSync(#config - curLevel)
|
|
end
|
|
|
|
--动态列表事件
|
|
function XUiMoneyRewardRank:OnDynamicTableEvent(event, index, grid)
|
|
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
|
|
local data = self.BountyTaskRankConfig[index]
|
|
grid.Parent = self
|
|
grid:SetupContent(data)
|
|
end
|
|
end
|
|
|
|
function XUiMoneyRewardRank:AutoAddListener()
|
|
self:RegisterClickEvent(self.BtnBg, self.OnBtnBgClick)
|
|
end
|
|
|
|
function XUiMoneyRewardRank:OnBtnBgClick()
|
|
self:Close()
|
|
end |