AppInit.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. ns.PayMgr = require('PayMgr');
  44. ns.PayMgr.init();
  45. // 商城数据管理器
  46. ns.ShopMgr = require('ShopMgr');
  47. ns.ShopMgr.init();
  48. }
  49. };