UNPKG

gibbon.js

Version:

Actor/Component system for use with pixi.js.

52 lines 1.5 kB
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