You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.2 KiB

  1. -- 负责处理用户登录、注册等相关的全局函数
  2. require("luaScript.Protocol.ProtoDef")
  3. local isRegister = false
  4. -- 使用token信息登陆
  5. function loginToken()
  6. logD("loginToken()")
  7. if not app.serverConfigs:getChangePWState() and (not app.user.openid or app.user.openid == "") then
  8. logD("loginToken() by openid is nil")
  9. return
  10. end
  11. -- 连接服务器成功
  12. local function onGameServerConnected()
  13. -- 连接成功后需要关闭所有的等待界面
  14. app.waitDialogManager:closeAllNetWait()
  15. -- 连接成功后获取最新的服务器数据
  16. app.serverConfigs:init()
  17. end
  18. -- 正在连接
  19. local function onGameServerConnecting()
  20. -- 显示正在连接的等待窗口
  21. -- app.waitDialogManager:showWaitNetworkDialog(LN.LOGIN_CONNECTTING_MSG);
  22. end
  23. -- 断开重连回调
  24. local function onGameServerDisConnect()
  25. end
  26. if not isRegister then
  27. -- 注册连接和断开回调
  28. app:addEventListener("onGameServerConnected" , onGameServerConnected)
  29. app:addEventListener("onGameServerConnecting" , onGameServerConnecting)
  30. app:addEventListener("onGameServerDisConnect" , onGameServerDisConnect)
  31. isRegister = true
  32. end
  33. app.net:startNet()
  34. end