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" local pref = LoadPrefabData("base/prefab/ViewWait.prefab", "base/prefab/ViewWait") self._view = UnityEngine.GameObject.Instantiate(pref, UGUIRootCanvas.transform, false) -- self._view = UIPackage.CreateObjectFromURL(modal_wait_win_url) self.txt_title = self._view.transform:Find("image/textInfo")--self._view:GetChild("title") self.txt_title=self.txt_title:GetComponent(typeof(UnityEngine.UI.Text)) -- 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() self._view:SetActive(true) -- modal_panel.visible = true end function M:Close() self._view:SetActive(false) -- 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