convex-pixel
Version:
The library for creating pseudo 3d interactive scenes based on webgl
47 lines • 1.56 kB
JavaScript
import * as PIXI from "pixi.js";
var ResourceManager = /** @class */ (function () {
function ResourceManager(resources) {
if (ResourceManager._instance) {
return;
// throw new Error("The resource manager already created. (singletone)");
}
ResourceManager._instance = this;
ResourceManager._resources = resources;
}
Object.defineProperty(ResourceManager, "resources", {
get: function () {
return this._resources;
},
enumerable: true,
configurable: true
});
ResourceManager.getResource = function (name) {
if (!this._resources)
return null;
var res = this._resources[name];
if (res) {
if (res.diffuseMap) {
res.diffuseMapTexture = PIXI.Texture.from(res.diffuseMap);
}
if (res.depthMap) {
res.depthMapTexture = PIXI.Texture.from(res.depthMap);
}
return res;
}
return null;
};
ResourceManager.prototype.dispose = function () {
ResourceManager._resources = undefined;
ResourceManager._instance = undefined;
};
Object.defineProperty(ResourceManager.prototype, "resources", {
get: function () {
return ResourceManager.resources;
},
enumerable: true,
configurable: true
});
return ResourceManager;
}());
export { ResourceManager };
//# sourceMappingURL=resource-manager.js.map