laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
33 lines (32 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AtlasInfoManager = void 0;
const Handler_1 = require("../utils/Handler");
const ILaya_1 = require("./../../ILaya");
const Loader_1 = require("./Loader");
class AtlasInfoManager {
static enable(infoFile, callback = null) {
ILaya_1.ILaya.loader.load(infoFile, Handler_1.Handler.create(null, AtlasInfoManager._onInfoLoaded, [callback]), null, Loader_1.Loader.JSON);
}
static _onInfoLoaded(callback, data) {
var tKey;
var tPrefix;
var tArr;
var i, len;
for (tKey in data) {
tArr = data[tKey];
tPrefix = tArr[0];
tArr = tArr[1];
len = tArr.length;
for (i = 0; i < len; i++) {
AtlasInfoManager._fileLoadDic[tPrefix + tArr[i]] = tKey;
}
}
callback && callback.run();
}
static getFileLoadPath(file) {
return AtlasInfoManager._fileLoadDic[file] || file;
}
}
exports.AtlasInfoManager = AtlasInfoManager;
AtlasInfoManager._fileLoadDic = {};