AppViewNameChangeCommand.lua 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. local AppViewNameChangeCommand = class('AppViewNameChangeCommand', framework.SimpleCommand)
  2. function AppViewNameChangeCommand:ctor()
  3. end
  4. -- 分辨率改变 游戏内调整
  5. function AppViewNameChangeCommand:execute(notification)
  6. local data = notification:getBody()
  7. local appName = data and data.appName
  8. local isTest = data and data.isTest
  9. if not global.isWindows then
  10. return
  11. end
  12. local envProxy = global.Facade:retrieveProxy( global.ProxyTable.GameEnvironment )
  13. if isTest and global.isDebugMode and SL:GetMetaValue("PLATFORM_WINDOWS") and tonumber(envProxy:GetChannelID()) == 1 then
  14. local currentModule = global.L_ModuleManager:GetCurrentModule()
  15. local moduleGameEnv = currentModule:GetGameEnv()
  16. local server = moduleGameEnv:GetSelectedServer()
  17. local viewName = global.L_GameEnvManager:GetEnvDataByKey("viewName")
  18. if viewName then
  19. appName = string.format( "%s-%s", viewName, server.serverName)
  20. else
  21. appName = server.serverName
  22. end
  23. local AuthProxy= global.Facade:retrieveProxy( global.ProxyTable.AuthProxy )
  24. local MapProxy = global.Facade:retrieveProxy(global.ProxyTable.Map)
  25. local userName = AuthProxy:GetUsername() or ""
  26. local userId = AuthProxy:GetUID() or ""
  27. local mapId = MapProxy and MapProxy:GetMapID()
  28. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  29. local ip = LoginProxy:GetSelectedServerIp()
  30. local port = LoginProxy:GetSelectedServerPort()
  31. local proxyport = LoginProxy:GetSelectedServerProxyPort()
  32. local connectPort = tonumber(proxyport or port)
  33. if mapId then
  34. appName = string.format("%s—账号:%s—UID:%s—地图:%s—IP:%s—端口:%s", appName, userName, userId, mapId, ip or "", connectPort or "")
  35. else
  36. appName = string.format("%s—账号:%s—UID:%s—IP:%s—端口:%s", appName, userName, userId, ip or "", connectPort or "")
  37. end
  38. end
  39. if not appName then
  40. return
  41. end
  42. local glview = cc.Director:getInstance():getOpenGLView()
  43. if not glview then
  44. return
  45. end
  46. glview:setViewName(appName)
  47. end
  48. return AppViewNameChangeCommand