PGRData/Script/matrix/xui/xuiachievement/collection/XUiAchievementCollection.lua

58 lines
No EOL
1.7 KiB
Lua

--================
--收藏品页面
--================
local XUiAchievementCollection = XLuaUiManager.Register(XLuaUi, "UiAchievementCollection")
local SubPanels = {
Adaption = require("XUi/XUiAchievement/Collection/PanelAdaption/XUiAchvCollectionPanelAdaption"),
}
function XUiAchievementCollection:OnStart()
self:InitTopButtons()
self:InitPanelAsset()
self:InitDTable()
end
function XUiAchievementCollection:InitTopButtons()
self.BtnBack.CallBack = function() self:OnClickBtnBack() end
self.BtnMainUi.CallBack = function() self:OnClickBtnMainUi() end
end
function XUiAchievementCollection:OnClickBtnBack()
self:Close()
end
function XUiAchievementCollection:OnClickBtnMainUi()
XLuaUiManager.RunMain()
end
function XUiAchievementCollection:InitPanelAsset()
self.AssetPanel = XUiPanelAsset.New(self, self.PanelAsset, XDataCenter.ItemManager.ItemId.FreeGem, XDataCenter.ItemManager.ItemId.ActionPoint, XDataCenter.ItemManager.ItemId.Coin)
end
function XUiAchievementCollection:InitDTable()
local XDTable = require("XUi/XUiAchievement/Collection/DTable/XUiAchvCollectionDTable")
self.CollectionDTable = XDTable.New(self.PanelCollection)
end
function XUiAchievementCollection:OnEnable()
for _, panel in pairs(SubPanels) do
if panel.OnEnable then panel.OnEnable(self) end
end
end
function XUiAchievementCollection:OnDisable()
for _, panel in pairs(SubPanels) do
if panel.OnDisable then panel.OnDisable() end
end
end
function XUiAchievementCollection:OnDestroy()
for _, panel in pairs(SubPanels) do
if panel.OnDestroy then panel.OnDestroy() end
end
end
function XUiAchievementCollection:Filter(sortType)
self.CollectionDTable:Refresh(sortType)
end