超过0.8秒的请求才会显示转圈圈
parent
c21a1d2935
commit
4624ad7a49
|
|
@ -41,7 +41,7 @@ function M:init()
|
|||
local _btn_login = view:GetChild("btn_wx")
|
||||
|
||||
_btn_login.onClick:Add(function()
|
||||
ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...")
|
||||
ViewUtil.ShowModalWait(true, "正在登录游戏...")
|
||||
coroutine.start(function()
|
||||
coroutine.wait(8)
|
||||
if self.isWXCallBackMark then
|
||||
|
|
@ -149,7 +149,7 @@ local function __login_response(self, response)
|
|||
local roomid = user.room_id
|
||||
if (string.len(roomid) > 1) then
|
||||
if user.group_id == 0 then
|
||||
ViewUtil.ShowModalWait(self._root_view, "正在加入房间...")
|
||||
ViewUtil.ShowModalWait(true, "正在加入房间...")
|
||||
__join_room(roomid, response)
|
||||
return
|
||||
end
|
||||
|
|
@ -198,7 +198,7 @@ function M:QuickLogin()
|
|||
local session_id = PlayerPrefs.GetString("session_id")
|
||||
print("session_id:" .. session_id)
|
||||
if session_id and string.len(session_id) > 3 then
|
||||
ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...")
|
||||
ViewUtil.ShowModalWait(true, "正在登录游戏...")
|
||||
local loginCtr = ControllerManager.GetController(LoginController)
|
||||
loginCtr:QuickLogin(session_id, function(response)
|
||||
__login_response(self, response)
|
||||
|
|
@ -214,7 +214,7 @@ function M:LoginCallBack(result, data)
|
|||
--pt(data)
|
||||
if (not result) or result ~= 0 then
|
||||
if result == 10 then
|
||||
ViewUtil.ShowModalWait(self._root_view)
|
||||
ViewUtil.ShowModalWait(true)
|
||||
return
|
||||
end
|
||||
ViewUtil.CloseModalWait()
|
||||
|
|
|
|||
|
|
@ -43,11 +43,21 @@ end
|
|||
local modal_wait_win = nil
|
||||
-- local modal_wait_win_url = "ui://Common/GlobalModalWaiting"
|
||||
function ViewUtil.ShowModalWait(blur_view, title)
|
||||
local flag = type(blur_view) == "boolean"
|
||||
ViewUtil.CloseModalWait()
|
||||
ViewUtil.continue = coroutine.start(
|
||||
function()
|
||||
coroutine.wait(flag and 0.01 or 0.8)
|
||||
ModalWaitingWindow.ShowModal(title)
|
||||
end
|
||||
)
|
||||
end
|
||||
|
||||
function ViewUtil.CloseModalWait()
|
||||
if ViewUtil.continue then
|
||||
coroutine.stop(ViewUtil.continue)
|
||||
ViewUtil.continue = nil
|
||||
end
|
||||
ModalWaitingWindow.CloseModal()
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue