PGRData/Script/matrix/xui/xuitheatre/unlocktips/XUiPanelPrerogative.lua

41 lines
No EOL
1.1 KiB
Lua

local XUiGridUnlockIcon = require("XUi/XUiTheatre/UnlockTips/XUiGridUnlockIcon")
--解锁功能
local XUiPanelPrerogative = XClass(nil, "XUiPanelPrerogative")
function XUiPanelPrerogative:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XUiHelper.InitUiClass(self, ui)
self.Grids = {}
end
-- data = {
-- ShowTipsPanel
-- Datas = {
-- {
-- Name, --功能名
-- Icon, --图标路径
-- }
-- }
-- }
function XUiPanelPrerogative:CheckShow(data)
local isShow = data.ShowTipsPanel == XTheatreConfigs.UplockTipsPanel.Prerogative
self.GameObject:SetActiveEx(isShow)
if not isShow then
return
end
local prerogativeDatas = data.Datas
for i, data in ipairs(prerogativeDatas) do
local grid = self.Grids[i]
if not grid then
local obj = i == 1 and self.GridUnlockIcon or XUiHelper.Instantiate(self.GridUnlockIcon, self.PanelUnlockInfo)
grid = XUiGridUnlockIcon.New(obj)
self.Grids[i] = grid
end
grid:SetData(data)
end
end
return XUiPanelPrerogative