--加载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