| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- local LoadingBeginCommand = class('LoadingBeginCommand', framework.SimpleCommand)
- function LoadingBeginCommand:ctor()
- end
- function LoadingBeginCommand:execute(note)
- print( "LoadingBegin" )
- -- for debug loading time
- global._loadingCost = os.clock()
- self:preload()
- self:registerLogic()
- local facade = global.Facade
- -- release
- global.Facade:sendNotification(global.NoticeTable.LeaveRole)
- global.Facade:sendNotification(global.NoticeTable.Layer_Login_Role_Close)
- global.Facade:sendNotification(global.NoticeTable.Layer_Login_Version_Close)
- end
- function LoadingBeginCommand:preload()
- -- create loading helper
- if not global.LoadingHelper then
- local LoadingHelper = requireUtil( "LoadingHelper" )
- global.LoadingHelper = LoadingHelper.new()
- global.LoadingHelper:setForEnterWorldLoading( true )
- end
- global.Facade:sendNotification( global.NoticeTable.PreloadBegin )
- end
- function LoadingBeginCommand:registerLogic()
- -- json proto
- local JsonProtoHelper = require( "network/jsonproto/JsonProtoHelper" )
- global.JsonProtoHelper = JsonProtoHelper.new()
-
- -- WidgetCacheManager
- local WidgetCacheManager = requireUtil("WidgetCacheManager")
- global.WidgetCacheManager = WidgetCacheManager.new()
- -- register
- local RegisterWorldController = requireCommand( "register/RegisterWorldControllerCommand" )
- local RegisterWorldMediator = requireCommand( "register/RegisterWorldMediatorCommand" )
- local RegisterWorldProxy = requireCommand( "register/RegisterWorldProxyCommand" )
- local cmd = nil
- cmd = RegisterWorldController.new()
- global.Facade:registerCommand( global.NoticeTable.RegisterWorldController, cmd )
- cmd = RegisterWorldMediator.new()
- global.Facade:registerCommand( global.NoticeTable.RegisterWorldMediator, cmd )
- cmd = RegisterWorldProxy.new()
- global.Facade:registerCommand( global.NoticeTable.RegisterWorldProxy, cmd )
- global.Facade:sendNotification( global.NoticeTable.RegisterWorldController )
- global.Facade:sendNotification( global.NoticeTable.RegisterWorldProxy )
- global.Facade:sendNotification( global.NoticeTable.RegisterWorldMediator )
- end
- return LoadingBeginCommand
|