/** * 初始化全局变量 * 按 utils、dataUtils、mgr 的顺序进行初始化。同时需要要求: * 1、require utils 时,不会调用 dataUtils、mgr 的全局变量 * 2、require dataUtils 时,不会调用 mgr 的全局变量 */ module.exports = { init (ns) { // ---------- dataUtils 初始化 ---------- // 错误码 ns.Code = require('Code'); // ---------- mgr 初始化 ---------- // 功能屏蔽管理器 ns.ModuleMgr = require('ModuleMgr'); ns.ModuleMgr.init(); // 网络数据管理器 ns.NetworkMgr = require('NetworkMgr'); ns.NetworkMgr.init(); // 弹框数据管理器 ns.AlertMgr = require('AlertMgr'); ns.AlertMgr.init(); // ui管理器 ns.UIMgr = require('UIMgr') ns.UIMgr.init(); // 配置表管理器 ns.CfgMgr = require('CfgMgr'); ns.CfgMgr.init(); // 时间工具 ns.TimeUtils = require('TimeUtils'); // 公共数据管理器 ns.PublicMgr = require('PublicMgr'); ns.PublicMgr.init(); // 登录数据管理器 ns.LoginMgr = require('LoginMgr'); ns.LoginMgr.init(); // 玩家数据管理器 ns.UserMgr = require('UserMgr'); ns.UserMgr.init(); // 背包数据管理器 ns.BagMgr = require('BagMgr'); ns.BagMgr.init(); // 支付数据管理器 ns.PayMgr = require('PayMgr'); ns.PayMgr.init(); } };