miduo_client/Assets/ManagedResources/~Lua/Modules/Message/RequestPanel.lua

64 lines
1.5 KiB
Lua

require("Base/BasePanel")
RequestPanel = Inherit(BasePanel)
local time = 1
local index = 1
local str = {
".",
"..",
"...",
}
local lastRealTime = 0
local isShow = false
function RequestPanel:Update()
if Time.realtimeSinceStartup - lastRealTime > time then
if not isShow then
isShow = true
RequestPanel.root:SetActive(true)
RequestPanel.time:Start()
end
end
end
--初始化组件(用于子类重写)
function RequestPanel:InitComponent()
self.spLoader = SpriteLoader.New()
self.root = Util.GetGameObject(self.transform, "mask")
self.text = Util.GetGameObject(self.root, "Text"):GetComponent("Text")
self.text2 = Util.GetGameObject(self.text.gameObject, "Text2"):GetComponent("Text")
RequestPanel.time = Timer.New(function ()
if self.text2 then --销毁时可能为空
self.text2.text = str[index]
end
index = index + 1
if index > 3 then
index = 1
end
end, 0.3, -1)
end
function RequestPanel:OnDestroy()
self.spLoader:Destroy()
RequestPanel.time:Stop()
end
--打开界面时会开启遮罩
--打开界面1s之后才会显示内容
function RequestPanel.Show(msg)
UIManager.OpenPanel(UIName.RequestPanel)
RequestPanel.text.text = msg
RequestPanel.root:SetActive(false)
RequestPanel.time:Stop()
lastRealTime = Time.realtimeSinceStartup
isShow = false
end
function RequestPanel.Hide()
RequestPanel:ClosePanel()
end
return RequestPanel