58 lines
1.6 KiB
Lua
58 lines
1.6 KiB
Lua
|
|
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 |