AppInit.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * 初始化全局变量
  3. * 按 utils、dataUtils、mgr 的顺序进行初始化。同时需要要求:
  4. * 1、require utils 时,不会调用 dataUtils、mgr 的全局变量
  5. * 2、require dataUtils 时,不会调用 mgr 的全局变量
  6. */
  7. module.exports = {
  8. init (ns) {
  9. // ---------- dataUtils 初始化 ----------
  10. // 错误码
  11. ns.Code = require('Code');
  12. // ---------- mgr 初始化 ----------
  13. // 功能屏蔽管理器
  14. ns.ModuleMgr = require('ModuleMgr');
  15. ns.ModuleMgr.init();
  16. // 网络数据管理器
  17. ns.NetworkMgr = require('NetworkMgr');
  18. ns.NetworkMgr.init();
  19. // 弹框数据管理器
  20. ns.AlertMgr = require('AlertMgr');
  21. ns.AlertMgr.init();
  22. // ui管理器
  23. ns.UIMgr = require('UIMgr')
  24. ns.UIMgr.init();
  25. // 时间工具
  26. ns.TimeUtils = require('TimeUtils');
  27. // 公共数据管理器
  28. ns.PublicMgr = require('PublicMgr');
  29. ns.PublicMgr.init();
  30. // 登录数据管理器
  31. ns.LoginMgr = require('LoginMgr');
  32. ns.LoginMgr.init();
  33. // 玩家数据管理器
  34. ns.BagMgr = require('BagMgr');
  35. ns.BagMgr.init();
  36. // 背包数据管理器
  37. }
  38. };