41 lines
1.0 KiB
Lua
41 lines
1.0 KiB
Lua
local function tick_goChatRoom(task)
|
|
local time=0
|
|
while true do
|
|
coroutine.yield()
|
|
local wsconn,connErr=client.poll(task)
|
|
if wsconn then
|
|
WSCONN=wsconn
|
|
SCN.go("net_chat")
|
|
LOG.print(text.wsSuccessed,"warn")
|
|
return
|
|
elseif connErr then
|
|
LOG.print(text.wsFailed..": "..connErr,"warn")
|
|
return
|
|
end
|
|
time=time+1
|
|
if time>360 then
|
|
LOG.print(text.wsFailed..": "..text.httpTimeout,"message")
|
|
return
|
|
end
|
|
end
|
|
end
|
|
|
|
local scene={}
|
|
|
|
function scene.sceneInit()
|
|
BG.set("matrix")
|
|
end
|
|
|
|
scene.widgetList={
|
|
WIDGET.newButton{name="ffa", x=640, y=200,w=350,h=120,font=40,code=NULL},
|
|
WIDGET.newButton{name="rooms", x=640, y=360,w=350,h=120,font=40,code=WIDGET.lnk_goScene("net_rooms")},
|
|
WIDGET.newButton{name="chat", x=640, y=540,w=350,h=120,font=40,code=function()
|
|
wsConnect(
|
|
tick_goChatRoom,
|
|
PATH.socket..PATH.chat_room.."?email="..urlEncode(USER.email).."&access_token="..urlEncode(USER.access_token)
|
|
)
|
|
end},
|
|
WIDGET.newButton{name="back", x=1140, y=640,w=170,h=80,font=40,code=WIDGET.lnk_BACK},
|
|
}
|
|
|
|
return scene |