33 lines
870 B
Lua
33 lines
870 B
Lua
|
--通用返回,主菜单
|
||
|
local XUiTopControl = XClass(nil, "XUiTopControl")
|
||
|
|
||
|
function XUiTopControl:Ctor(rootUi, topControlPanel, onBack, onMainUi)
|
||
|
self.RootUi = rootUi
|
||
|
self.OnBack = onBack
|
||
|
self.OnMainUi = onMainUi
|
||
|
XTool.InitUiObjectByUi(self, topControlPanel)
|
||
|
self:InitBtns()
|
||
|
end
|
||
|
|
||
|
function XUiTopControl:InitBtns()
|
||
|
if self.BtnBack then self.BtnBack.CallBack = self.OnBack or function() self:OnClickBtnBack() end end
|
||
|
if self.BtnMainUi then self.BtnMainUi.CallBack = self.OnMainUi or function() self:OnClickMainUi() end end
|
||
|
end
|
||
|
|
||
|
function XUiTopControl:OnClickBtnBack()
|
||
|
self.RootUi:Close()
|
||
|
end
|
||
|
|
||
|
function XUiTopControl:OnClickMainUi()
|
||
|
XLuaUiManager.RunMain()
|
||
|
end
|
||
|
|
||
|
function XUiTopControl:ShowUi()
|
||
|
self.GameObject:SetActiveEx(true)
|
||
|
end
|
||
|
|
||
|
function XUiTopControl:HideUi()
|
||
|
self.GameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
return XUiTopControl
|