From af02e89a16d9ec3fccf1e7bb72c68c89bc2d1f78 Mon Sep 17 00:00:00 2001 From: John Villar Date: Mon, 25 Feb 2019 13:18:09 -0400 Subject: [PATCH] Add support for sprithesheets --- package.json | 3 +-- src/index.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9625f8b..b85739d 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,8 @@ { "name": "phaser-webpack-loader", "version": "2.0.0", - "author": "GoldFire Studios, Inc. (http://goldfirestudios.com)", - "description": "Asset loader for Phaser + Webpack.", "author": "James Simpson (http://goldfirestudios.com)", + "description": "Asset loader for Phaser + Webpack.", "repository": { "type": "git", "url": "git://github.com/goldfire/phaser-webpack-loader.git" diff --git a/src/index.js b/src/index.js index bbe2002..7931e0f 100644 --- a/src/index.js +++ b/src/index.js @@ -28,6 +28,7 @@ export default class WebpackLoader extends Phaser.Plugins.ScenePlugin { sprites: manifest.sprites || [], audio: manifest.audio || [], bitmapFonts: manifest.bitmapFonts || [], + spriteSheets: manifest.spriteSheets || [] }; // Define the loaders for the different asset types. @@ -36,6 +37,7 @@ export default class WebpackLoader extends Phaser.Plugins.ScenePlugin { sprites: this._loadSprite, audio: this._loadAudio, bitmapFonts: this._loadBitmapFont, + spriteSheets: this._loadSpriteSheet }; // Define the postfix string to apply to image assets (ex: @2x). @@ -154,4 +156,16 @@ export default class WebpackLoader extends Phaser.Plugins.ScenePlugin { const data = require(`assets/${dir}${name}${this.postfix}.xml`); this.scene.load.bitmapFont(name, file, data); } + + /** + * Load a sprite sheet. + * @param {String} name Name of the file. + * @param {String} ext File extension. + */ + _loadSpriteSheet(name, ext) { + const dir = 'spriteSheets/'; + const file = require(`assets/${dir}${name}${this.postfix}.${ext}`); + const data = require(`assets/${dir}${name}${this.postfix}.json`); + this.scene.load.spritesheet(name, file, data); + } }