PGRData/Script/matrix/xui/xuiguildboss/XUiGuildBossDiff.lua

40 lines
1.6 KiB
Lua

--工会boss设置难度页面
local XUiGuildBossLevelGrid = require("XUi/XUiGuildBoss/Component/XUiGuildBossLevelGrid")
local XUiGuildBossDiff = XLuaUiManager.Register(XLuaUi, "UiGuildBossDiff")
function XUiGuildBossDiff:OnAwake()
self.DynamicTable = XDynamicTableNormal.New(self.BossScoreList)
self.DynamicTable:SetProxy(XUiGuildBossLevelGrid)
self.DynamicTable:SetDelegate(self)
self.BtnBack.CallBack = function() self:OnBtnBackClick() end
end
function XUiGuildBossDiff:OnEnable()
XEventManager.AddEventListener(XEventId.EVENT_GUILDBOSS_UPDATEDIFF, self.UpdateDynamicTable, self)
end
function XUiGuildBossDiff:OnDisable()
XEventManager.RemoveEventListener(XEventId.EVENT_GUILDBOSS_UPDATEDIFF, self.UpdateDynamicTable, self)
end
function XUiGuildBossDiff:OnStart()
self.TxtTotalScore.text = XUiHelper.GetLargeIntNumText(XDataCenter.GuildBossManager.GetTotalScore())
self.LevelData = XGuildBossConfig.GetBossLevel()
self:UpdateDynamicTable()
end
function XUiGuildBossDiff:UpdateDynamicTable()
self.DynamicTable:SetDataSource(self.LevelData)
self.DynamicTable:ReloadDataASync()
end
--动态列表事件
function XUiGuildBossDiff:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
grid:Init(self.LevelData[index], XDataCenter.GuildBossManager.GetCurBossLevel(), XDataCenter.GuildBossManager.GetNextBossLevel(), XDataCenter.GuildManager.GetCurRankLevel(), XDataCenter.GuildBossManager.GetScoreSumBest())
end
end
function XUiGuildBossDiff:OnBtnBackClick()
self:Close()
end