Skip to content

Commit d7999e7

Browse files
committed
commit lib
1 parent ca693d3 commit d7999e7

File tree

4 files changed

+198
-1
lines changed

4 files changed

+198
-1
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@ dist/
44
*.atlas
55
*.fnt
66
working/
7-
lib/

lib/AssetLoader.js

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
10+
11+
var _phaser = require('phaser');
12+
13+
var _phaser2 = _interopRequireDefault(_phaser);
14+
15+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16+
17+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
18+
19+
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
20+
21+
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
22+
23+
var AssetLoader = function (_Phaser$Plugin) {
24+
_inherits(AssetLoader, _Phaser$Plugin);
25+
26+
function AssetLoader() {
27+
_classCallCheck(this, AssetLoader);
28+
29+
return _possibleConstructorReturn(this, (AssetLoader.__proto__ || Object.getPrototypeOf(AssetLoader)).apply(this, arguments));
30+
}
31+
32+
_createClass(AssetLoader, [{
33+
key: 'init',
34+
value: function init() {
35+
this.loaders = {
36+
'audio': this.loadAudio,
37+
'spritesheets': this.loadSpriteSheet,
38+
'images': this.loadImage,
39+
'bitmap_fonts': this.loadBitmapFont
40+
};
41+
}
42+
}, {
43+
key: 'destroy',
44+
value: function destroy() {
45+
this.loaders = null;
46+
_get(AssetLoader.prototype.__proto__ || Object.getPrototypeOf(AssetLoader.prototype), 'destroy', this).call(this);
47+
}
48+
}, {
49+
key: 'loadManifest',
50+
value: function loadManifest(manifest, assetPostfix) {
51+
var _this2 = this;
52+
53+
Object.keys(this.loaders).forEach(function (assetType) {
54+
var assets = manifest[assetType];
55+
if (!assets) return;
56+
assets.forEach(function (assetKey) {
57+
_this2.loaders[assetType].call(_this2, assetKey, assetPostfix);
58+
});
59+
});
60+
}
61+
}, {
62+
key: 'loadAudio',
63+
value: function loadAudio(key) {
64+
var url = require('assets/audio/' + key + '.mp3');
65+
this.game.load.audio(key, url);
66+
}
67+
}, {
68+
key: 'loadSpriteSheet',
69+
value: function loadSpriteSheet(key, assetPostfix) {
70+
var imageUrl = require('assets/spritesheets/' + key + assetPostfix + '.png');
71+
var jsonUrl = require('assets/spritesheets/' + key + assetPostfix + '.json');
72+
this.game.load.atlasJSONArray(key, imageUrl, null, jsonUrl);
73+
}
74+
}, {
75+
key: 'loadImage',
76+
value: function loadImage(key, assetPostfix) {
77+
var url = void 0;
78+
try {
79+
url = require('assets/images/' + key + assetPostfix + '.jpg');
80+
} catch (err) {
81+
url = require('assets/images/' + key + assetPostfix + '.png');
82+
}
83+
84+
this.game.load.image(key, url);
85+
}
86+
}, {
87+
key: 'loadBitmapFont',
88+
value: function loadBitmapFont(key, assetPostfix) {
89+
var imageUrl = require('assets/bitmap_fonts/' + key + assetPostfix + '.png');
90+
var xmlUrl = require('assets/bitmap_fonts/' + key + assetPostfix + '.xml');
91+
this.game.load.bitmapFont(key, imageUrl, xmlUrl);
92+
}
93+
}]);
94+
95+
return AssetLoader;
96+
}(_phaser2.default.Plugin);
97+
98+
exports.default = AssetLoader;

lib/ManifestLoader.js

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8+
9+
var _phaser = require('phaser');
10+
11+
var _phaser2 = _interopRequireDefault(_phaser);
12+
13+
var _webfontloader = require('webfontloader');
14+
15+
var _webfontloader2 = _interopRequireDefault(_webfontloader);
16+
17+
var _AssetLoader = require('./AssetLoader');
18+
19+
var _AssetLoader2 = _interopRequireDefault(_AssetLoader);
20+
21+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22+
23+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
24+
25+
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
26+
27+
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
28+
29+
var ManifestLoader = function (_Phaser$Plugin) {
30+
_inherits(ManifestLoader, _Phaser$Plugin);
31+
32+
function ManifestLoader() {
33+
_classCallCheck(this, ManifestLoader);
34+
35+
return _possibleConstructorReturn(this, (ManifestLoader.__proto__ || Object.getPrototypeOf(ManifestLoader)).apply(this, arguments));
36+
}
37+
38+
_createClass(ManifestLoader, [{
39+
key: 'init',
40+
value: function init() {}
41+
42+
/**
43+
* [loadManifest loads a manifest of assets]
44+
* @param {Object} manifest
45+
* @param {String} assetPostfix (optional) default = ''
46+
* @return {Promise}
47+
*/
48+
49+
}, {
50+
key: 'loadManifest',
51+
value: function loadManifest(manifest) {
52+
var assetPostfix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
53+
54+
return Promise.all([this._loadAssets(manifest, assetPostfix), this._loadWebFonts(manifest.fonts)]);
55+
}
56+
}, {
57+
key: '_loadAssets',
58+
value: function _loadAssets(manifest, assetPostfix) {
59+
var _this2 = this;
60+
61+
return new Promise(function (resolve) {
62+
var assetLoader = _this2.game.plugins.add(_AssetLoader2.default);
63+
assetLoader.loadManifest(manifest, assetPostfix);
64+
_this2.game.load.onLoadComplete.addOnce(function () {
65+
_this2.game.plugins.remove(assetLoader);
66+
resolve();
67+
});
68+
_this2.game.load.start();
69+
});
70+
}
71+
}, {
72+
key: '_loadWebFonts',
73+
value: function _loadWebFonts(fonts) {
74+
return new Promise(function (resolve) {
75+
_webfontloader2.default.load(Object.assign({}, fonts, {
76+
active: function active() {
77+
resolve();
78+
}
79+
}));
80+
});
81+
}
82+
}]);
83+
84+
return ManifestLoader;
85+
}(_phaser2.default.Plugin);
86+
87+
exports.default = ManifestLoader;

lib/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _ManifestLoader = require('./ManifestLoader');
8+
9+
var _ManifestLoader2 = _interopRequireDefault(_ManifestLoader);
10+
11+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12+
13+
exports.default = _ManifestLoader2.default;

0 commit comments

Comments
 (0)