--加载loading
|
|
Loading = Loading or BaseClass(BaseComponent)
|
|
local Loading = Loading
|
|
function Loading:__init(handle_wnd, callback)
|
|
self:InitData(callback)
|
|
self:CreateGameObject(UIType.Loading)
|
|
end
|
|
function Loading:InitData(callback)
|
|
self.callback = callback
|
|
end
|
|
|
|
function Loading:LoadSuccess()
|
|
self.mask = self:GetChild("mask"):GetComponent("Image")
|
|
self.circle = self:GetChild("circle")
|
|
self:InitEvent()
|
|
|
|
end
|
|
|
|
function Loading:InitEvent()
|
|
self:Play()
|
|
end
|
|
|
|
function Loading:Play()
|
|
self:RemoveTimer()
|
|
local time = 0
|
|
local function onTimer()
|
|
if not self._use_delete_method then
|
|
if self.circle then
|
|
self.circle:Rotate(Vector3(0, 0, -12))
|
|
end
|
|
time = time + 0.1
|
|
|
|
if time - 15 >= 0.001 then --15秒超时自动关闭
|
|
self:RemoveTimer()
|
|
GlobalEventSystem:Fire(EventName.HIDE_LOADING_VIEW)
|
|
GlobalEventSystem:Fire(EventName.RECONNECT_TIMEOUT)
|
|
end
|
|
end
|
|
end
|
|
self.period_timer = GlobalTimerQuest:AddPeriodQuest(onTimer,0.1,-1)
|
|
onTimer()
|
|
end
|
|
|
|
function Loading:RemoveTimer()
|
|
if self.period_timer then
|
|
GlobalTimerQuest:CancelQuest(self.period_timer)
|
|
self.period_timer = nil
|
|
end
|
|
end
|
|
|
|
function Loading:__delete( )
|
|
self:RemoveTimer()
|
|
end
|