/** * @classdesc * An Asset Manager class that integrates Spine's asset loading with * melonJS's preloader via a custom "spine" parser. * Handles loading of atlas, JSON skeleton, and binary skeleton (.skel) files. */ export default class AssetManager { /** * @param {CanvasRenderer|WebGLRenderer} renderer - a melonJS renderer instance * @param {string} [pathPrefix=""] - a default path prefix for assets location */ constructor(renderer: CanvasRenderer | WebGLRenderer, pathPrefix?: string); /** * the underlying Spine asset manager * @ignore */ spineAssetManager: spineWebGL.AssetManager | spineCanvas.AssetManager; /** * Set a default path prefix for assets location. * @param {string} pathPrefix */ setPrefix(pathPrefix: string): void; /** * Load a spine atlas and skeleton file pair. * @param {string} atlas - atlas filename (e.g. "alien.atlas") * @param {string} skel - skeleton filename (.json or .skel) * @example * // manually load spine assets * plugin.assetManager.setPrefix("data/spine/"); * plugin.assetManager.loadAsset("alien.atlas", "alien-ess.json"); * await plugin.assetManager.loadAll(); */ loadAsset(atlas: string, skel: string): void; /** * Load a texture atlas file. * @param {string} atlas - atlas filename * @param {Function} [onload] - callback on successful load * @param {Function} [onerror] - callback on error */ loadTextureAtlas(atlas: string, onload?: Function, onerror?: Function): void; /** * Load a binary skeleton (.skel) file. * @param {string} skel - skeleton binary filename * @param {Function} [onload] - callback on successful load * @param {Function} [onerror] - callback on error */ loadBinary(skel: string, onload?: Function, onerror?: Function): void; /** * Load a JSON skeleton file. * @param {string} skel - skeleton JSON filename * @param {Function} [onload] - callback on successful load * @param {Function} [onerror] - callback on error */ loadText(skel: string, onload?: Function, onerror?: Function): void; /** * Load all queued spine assets. * @returns {Promise} resolves when all assets are loaded * @see loadAsset */ loadAll(): Promise; /** * Get a loaded asset by path. * @param {string} path - the asset path/name * @returns {*} the loaded asset (TextureAtlas, skeleton data, etc.) */ require(path: string): any; /** * Dispose all loaded assets and release GPU resources. */ dispose(): void; } import * as spineWebGL from "@esotericsoftware/spine-webgl"; import * as spineCanvas from "@esotericsoftware/spine-canvas"; //# sourceMappingURL=AssetManager.d.ts.map