RegisterWorldMediatorCommand.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. local RegisterWorldMediatorCommand = class('RegisterWorldMediatorCommand', framework.SimpleCommand)
  2. function RegisterWorldMediatorCommand:ctor()
  3. end
  4. function RegisterWorldMediatorCommand:execute(note)
  5. self:RegisterOtherMediator()
  6. self:RegisterNormalLayerMediator()
  7. end
  8. function RegisterWorldMediatorCommand:RegisterOtherMediator()
  9. local facade = global.Facade
  10. -- debug map
  11. if global.isDebugMode or global.isGMMode then
  12. local DebugMapMediator = requireMediator( "debug_map/DebugMapMediator" )
  13. local debugMapMediator = DebugMapMediator.new()
  14. facade:registerMediator( debugMapMediator )
  15. end
  16. end
  17. function RegisterWorldMediatorCommand:RegisterNormalLayerMediator()
  18. local requireMediator = requireMediator
  19. local registerTable = requireCommand("register/WorldMediatorTable")
  20. local facade = global.Facade
  21. local function callback(param)
  22. local Mediator = requireMediator(param)
  23. local mediatorInst = Mediator.new()
  24. facade:registerMediator(mediatorInst)
  25. end
  26. local nSize = #registerTable
  27. local loadingUnit = 10 / (nSize)
  28. -- add loading task
  29. global.LoadingHelper:AddLoadingTask( registerTable, callback, loadingUnit, 200 )
  30. end
  31. return RegisterWorldMediatorCommand