ModalWaitingWindow = { } local M = ModalWaitingWindow local modal_wait_win_url = "ui://Common/GlobalModalWaiting" local modal_panel = nil function ModalWaitingWindow.new() local self = setmetatable({}, {__index = M}) self.class = "ModalWaitingWindow" self._view = UIPackage.CreateObjectFromURL(modal_wait_win_url) self.txt_title = self._view:GetChild("title") if not modal_panel then modal_panel = UIPackage.CreateObjectFromURL("ui://Common/UIPanel") modal_panel.name = "GlobalModalWaiting_Win" modal_panel:MakeFullScreen() modal_panel:AddRelation(GRoot.inst, RelationType.Size) end modal_panel:AddChild(self._view) self._view:Center() GRoot.inst:AddChild(modal_panel) return self end function M:Show() modal_panel.visible = true end function M:Close() modal_panel.visible = false end local _inst = nil local _msg = "正在获取数据..." function ModalWaitingWindow.ShowModal(title) if (_inst == nil) then _inst = ModalWaitingWindow.new() end if title then _inst.txt_title.text = title else _inst.txt_title.text = _msg end _inst:Show() end function ModalWaitingWindow.CloseModal() if(_inst) then _inst:Close() end end