PGRData/Script/matrix/xui/xuispecialtrainyuanxiao/XUiFubenYuanXiaoMedalTips.lua
2024-09-01 22:49:41 +02:00

54 lines
No EOL
1.8 KiB
Lua

local XUiFubenYuanXiaoMedalTips = XLuaUiManager.Register(XLuaUi,"UiFubenYuanXiaoMedalTips")
local XUiGridFubenYuanXiaoMedal = require("XUi/XUiSpecialTrainYuanXiao/XUiGridFubenYuanXiaoMedal")
function XUiFubenYuanXiaoMedalTips:OnStart()
self.GridMusic.gameObject:SetActiveEx(false)
self:RegisterButtonClick()
self:InitDynamicTable()
self:SetupDynamicTable()
self:BindExitBtns(self.BtnClose)
-- 开启自动关闭检查
local endTime = XDataCenter.FubenSpecialTrainManager.GetActivityEndTime()
self:SetAutoCloseInfo(endTime, function(isClose)
if isClose then
XDataCenter.FubenSpecialTrainManager.HandleActivityEndTime()
end
end)
end
function XUiFubenYuanXiaoMedalTips:RegisterButtonClick()
self.BtnTanchuangClose.CallBack = function()
self:Close()
end
end
function XUiFubenYuanXiaoMedalTips:InitDynamicTable()
self.DynamicTable = XDynamicTableNormal.New(self.PanelMapGroup)
self.DynamicTable:SetProxy(XUiGridFubenYuanXiaoMedal)
self.DynamicTable:SetDelegate(self)
end
function XUiFubenYuanXiaoMedalTips:SetupDynamicTable()
local activityId = XDataCenter.FubenSpecialTrainManager.GetCurActivityId()
self.DynamicTableDataList = XFubenSpecialTrainConfig.GetRankAllId(activityId)
self.DynamicTable:SetDataSource(self.DynamicTableDataList)
local index = -1
local curRankId = XDataCenter.FubenSpecialTrainManager.GetCurrentRankId()
for key, value in pairs(self.DynamicTableDataList) do
if value == curRankId then
index = key
end
end
self.DynamicTable:ReloadDataASync(index)
end
function XUiFubenYuanXiaoMedalTips:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
grid:Refresh(self.DynamicTableDataList[index])
end
end
return XUiFubenYuanXiaoMedalTips