Source: elements/Resources.js

elements/Resources.js

import Element from '../mixins/Element';

/**
 * Implementing resource-loader for markusJS. Item properties are a resource for loading.
 * @example
 * resources
 *   @level level.json
 *   @sprites sprites.json
 *   @bg bg.png
 *
 * mark.get('resources').load(() => {
 *   mark.get('app').init();
 * });
 *
 * @class
 * @mixes markus.mixins.Element
 * @memberof markus.elements
 * @augments PIXI.loaders.Loader
 */
export default class Resources extends Element(PIXI.loaders.Loader) {
  constructor(preset) {
    super(preset);

    for(let key in this.props) {
      this.add(key, this.props[key]);
    }
    this.props = {};
  }
}