40 lines
1.1 KiB
Lua
40 lines
1.1 KiB
Lua
|
--================
|
||
|
--解锁特权弹窗
|
||
|
--================
|
||
|
local XUiSTFunctionUnlock = XLuaUiManager.Register(XLuaUi, "UiSuperTowerUnlockTips")
|
||
|
|
||
|
function XUiSTFunctionUnlock:OnAwake()
|
||
|
XTool.InitUiObject(self)
|
||
|
self.BtnClose.CallBack = function() self:Close() end
|
||
|
end
|
||
|
|
||
|
function XUiSTFunctionUnlock:OnStart(funcList, closeCallback)
|
||
|
self.CloseCb = closeCallback
|
||
|
self:ShowFuncList(funcList)
|
||
|
end
|
||
|
|
||
|
function XUiSTFunctionUnlock:ShowFuncList(funcList)
|
||
|
self.GridUnlockIcon.gameObject:SetActiveEx(false)
|
||
|
local gridScript = require("XUi/XUiSuperTower/Function/XUiSTFunctionIcon")
|
||
|
for _, func in pairs(funcList) do
|
||
|
local gridGo = CS.UnityEngine.Object.Instantiate(self.GridUnlockIcon.gameObject, self.PanelUnlockInfo)
|
||
|
local grid = gridScript.New(gridGo, func)
|
||
|
grid:Show()
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiSTFunctionUnlock:OnDisable()
|
||
|
self:OnClose()
|
||
|
end
|
||
|
|
||
|
function XUiSTFunctionUnlock:OnDestroy()
|
||
|
self:OnClose()
|
||
|
end
|
||
|
|
||
|
function XUiSTFunctionUnlock:OnClose()
|
||
|
if self.CloseCb then
|
||
|
local cb = self.CloseCb
|
||
|
self.CloseCb = nil
|
||
|
cb()
|
||
|
end
|
||
|
end
|