49 lines
No EOL
1.7 KiB
Lua
49 lines
No EOL
1.7 KiB
Lua
local XUiMoeWarSupportGrid = require("XUi/XUiMoeWar/Support/XUiMoeWarSupportGrid")
|
|
|
|
--场外应援
|
|
local XUiMoeWarSupport = XLuaUiManager.Register(XLuaUi, "UiMoeWarSupport")
|
|
|
|
function XUiMoeWarSupport:OnAwake()
|
|
self:AutoAddListener()
|
|
self:InitAssetPanel()
|
|
self:InitDynamicTable()
|
|
self.TxtName.text = CS.XTextManager.GetText("MoeWarSupportViewTitle")
|
|
self.GridReward.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
function XUiMoeWarSupport:OnEnable()
|
|
self:Refresh()
|
|
XDataCenter.MoeWarManager.JudgeGotoMainWhenFightOver()
|
|
end
|
|
|
|
function XUiMoeWarSupport:AutoAddListener()
|
|
self:RegisterClickEvent(self.BtnBack, self.Close)
|
|
self:RegisterClickEvent(self.BtnMainUi, function() XLuaUiManager.RunMain() end)
|
|
self:BindHelpBtn(self.BtnHelpCourse, "MoeWar")
|
|
end
|
|
|
|
function XUiMoeWarSupport:InitAssetPanel()
|
|
self.AssetActivityPanel = XUiPanelActivityAsset.New(self.PanelSpecialTool, true)
|
|
end
|
|
|
|
function XUiMoeWarSupport:InitDynamicTable()
|
|
self.DynamicTable = XDynamicTableNormal.New(self.SViewRewardList)
|
|
self.DynamicTable:SetDelegate(self)
|
|
self.DynamicTable:SetProxy(XUiMoeWarSupportGrid)
|
|
|
|
self.EffectIdList = XMoeWarConfig.GetPreparationAssistanceEffectIdList(true)
|
|
self.DynamicTable:SetDataSource(self.EffectIdList)
|
|
end
|
|
|
|
function XUiMoeWarSupport:Refresh()
|
|
self.DynamicTable:ReloadDataSync()
|
|
local allDifferVoteItemId = XMoeWarConfig.GetPreparationAssistanceAllDifferVoteItemId()
|
|
self.AssetActivityPanel:Refresh(allDifferVoteItemId)
|
|
end
|
|
|
|
function XUiMoeWarSupport:OnDynamicTableEvent(event, index, grid)
|
|
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
|
|
local effectId = self.EffectIdList[index]
|
|
grid:Refresh(effectId)
|
|
end
|
|
end |