Files
fc/dev/project/library/imports/82/82a90299-4330-48e5-afe4-d39718e0ba38.js
2026-05-24 10:21:26 +08:00

75 lines
1.6 KiB
JavaScript

"use strict";
cc._RF.push(module, '82a90KZQzBI5a/k05cY4Lo4', 'nx.entry');
// Scripts/nx/nx.entry.js
"use strict";
/*******************************************************************************
*
* Nx入口
*
* 产生全局服务入口window.nx
*
* 2021.12.10
******************************************************************************/
var NxFactory = require("nx.factory");
var NxLogger = require("nx.log");
var NxMath = require("nx.math");
module.exports = {
// 安装
install: function install(_sceneRoot, _uiRoot) {
// 已安装
if (window.nx) {
return;
}
// 抗锯齿
cc.macro.ENABLE_WEBGL_ANTIALIAS = true;
// 纹理合批
cc.macro.CLEANUP_IMAGE_CACHE = false;
cc.dynamicAtlasManager.enabled = true;
cc.dynamicAtlasManager.maxFrameSize = 130;
cc.dynamicAtlasManager.reset();
// 基础服务
var logger = new NxLogger();
var factory = new NxFactory();
// nx初始化
window.nx = {
logger: logger,
factory: factory,
dt: new NxMath()
};
// 创建框架
factory.create("nx.frame");
// 创建桥接实例
nx.bridge = factory.create("nx.bridge");
nx.bridge.initMods();
// 业务载入
nx.factory.createService("tip.mod");
nx.factory.createService("trace.mod");
},
// 卸载
uninstall: function uninstall() {
// 未安装
if (!window.nx) {
return;
}
// 全卸载
nx.factory.remove(nx.game);
nx.factory.remove(nx.frame);
delete nx.factory;
delete nx.dt;
delete nx.logger;
delete window.nx;
}
};
cc._RF.pop();