gibbon.js
Version:
Actor/Component system for use with pixi.js.
52 lines • 1.5 kB
JavaScript
import { Group } from "./core/group";
/**
* Group with methods for defining, loading, and managing assets.
*/
export class LoadGroup extends Group {
get loader() { return this._loader || this._loadGame.loader; }
/**
* @property {LayerManager} layerManager - Wrapper for Game layer manager.
*/
get layerManager() { return this._loadGame.layerManager; }
_loader = null;
_loadGame;
/**
* @param {Game} game
* @param {DisplayObject} [clip=null]
* @param {Loader} [loader=null] - Loader to use for loading resources. If null,
* the game's shared loader is used.
* @param {Boolean} [createObject=false] - Whether to create a Actor for the group.
* If true, a new container is created for the group clip.
*/
constructor(game, clip = null, loader = null) {
super(clip);
this._loadGame = game;
if (loader) {
this._loader = loader;
}
}
load(urls) {
const loader = this.loader;
if (this.addAssets) {
this.addAssets(loader);
}
loader.load(urls);
}
/**
* Define in subclasses to add loading assets before load() is called.
*/
//addAssets( loader ) {}
/**
* Called after all assets have been loaded.
*/
loaded() {
}
destroy() {
this._loader = null;
if (this.actor) {
this.actor.destroy();
}
super.destroy();
}
}
//# sourceMappingURL=loadGroup.js.map