LoadingBeginCommand.lua 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. local LoadingBeginCommand = class('LoadingBeginCommand', framework.SimpleCommand)
  2. function LoadingBeginCommand:ctor()
  3. end
  4. function LoadingBeginCommand:execute(note)
  5. print( "LoadingBegin" )
  6. -- for debug loading time
  7. global._loadingCost = os.clock()
  8. self:preload()
  9. self:registerLogic()
  10. local facade = global.Facade
  11. -- release
  12. global.Facade:sendNotification(global.NoticeTable.LeaveRole)
  13. global.Facade:sendNotification(global.NoticeTable.Layer_Login_Role_Close)
  14. global.Facade:sendNotification(global.NoticeTable.Layer_Login_Version_Close)
  15. end
  16. function LoadingBeginCommand:preload()
  17. -- create loading helper
  18. if not global.LoadingHelper then
  19. local LoadingHelper = requireUtil( "LoadingHelper" )
  20. global.LoadingHelper = LoadingHelper.new()
  21. global.LoadingHelper:setForEnterWorldLoading( true )
  22. end
  23. global.Facade:sendNotification( global.NoticeTable.PreloadBegin )
  24. end
  25. function LoadingBeginCommand:registerLogic()
  26. -- json proto
  27. local JsonProtoHelper = require( "network/jsonproto/JsonProtoHelper" )
  28. global.JsonProtoHelper = JsonProtoHelper.new()
  29. -- WidgetCacheManager
  30. local WidgetCacheManager = requireUtil("WidgetCacheManager")
  31. global.WidgetCacheManager = WidgetCacheManager.new()
  32. -- register
  33. local RegisterWorldController = requireCommand( "register/RegisterWorldControllerCommand" )
  34. local RegisterWorldMediator = requireCommand( "register/RegisterWorldMediatorCommand" )
  35. local RegisterWorldProxy = requireCommand( "register/RegisterWorldProxyCommand" )
  36. local cmd = nil
  37. cmd = RegisterWorldController.new()
  38. global.Facade:registerCommand( global.NoticeTable.RegisterWorldController, cmd )
  39. cmd = RegisterWorldMediator.new()
  40. global.Facade:registerCommand( global.NoticeTable.RegisterWorldMediator, cmd )
  41. cmd = RegisterWorldProxy.new()
  42. global.Facade:registerCommand( global.NoticeTable.RegisterWorldProxy, cmd )
  43. global.Facade:sendNotification( global.NoticeTable.RegisterWorldController )
  44. global.Facade:sendNotification( global.NoticeTable.RegisterWorldProxy )
  45. global.Facade:sendNotification( global.NoticeTable.RegisterWorldMediator )
  46. end
  47. return LoadingBeginCommand