AppInit.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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.CfgMgr = require('CfgMgr');
  27. ns.CfgMgr.init();
  28. // 时间工具
  29. ns.TimeUtils = require('TimeUtils');
  30. // 公共数据管理器
  31. ns.PublicMgr = require('PublicMgr');
  32. ns.PublicMgr.init();
  33. // 登录数据管理器
  34. ns.LoginMgr = require('LoginMgr');
  35. ns.LoginMgr.init();
  36. // 玩家数据管理器
  37. ns.UserMgr = require('UserMgr');
  38. ns.UserMgr.init();
  39. // 背包数据管理器
  40. ns.BagMgr = require('BagMgr');
  41. ns.BagMgr.init();
  42. }
  43. };