41 lines
1.6 KiB
Lua
41 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
|