Skip to content

Commit 4aa6e93

Browse files
committed
Merging Loader into BaseLoader
1 parent b58814e commit 4aa6e93

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

src/loader/BaseLoader.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ var CustomSet = require('../structs/Set');
44
var EventEmitter = require('eventemitter3');
55
var ParseXMLBitmapFont = require('../gameobjects/bitmaptext/ParseXMLBitmapFont');
66
var XHRSettings = require('./XHRSettings');
7+
var FileTypesManager = require('./FileTypesManager');
8+
var PluginManager = require('../plugins/PluginManager');
79

810
// Phaser.Loader.BaseLoader
911

@@ -23,6 +25,18 @@ var BaseLoader = new Class({
2325

2426
this.scene = scene;
2527

28+
this.systems = scene.sys;
29+
30+
if (!scene.sys.settings.isBooted)
31+
{
32+
scene.sys.events.once('boot', this.boot, this);
33+
}
34+
35+
this._multilist = {};
36+
37+
// Inject the available filetypes into the Loader
38+
FileTypesManager.install(this);
39+
2640
// Move to a 'setURL' method?
2741
this.baseURL = '';
2842
this.path = '';
@@ -45,6 +59,14 @@ var BaseLoader = new Class({
4559
this.state = CONST.LOADER_IDLE;
4660
},
4761

62+
boot: function ()
63+
{
64+
var eventEmitter = this.systems.events;
65+
66+
eventEmitter.on('shutdown', this.shutdown, this);
67+
eventEmitter.on('destroy', this.destroy, this);
68+
},
69+
4870
setPath: function (path)
4971
{
5072
if (path.substr(-1) !== '/')
@@ -514,4 +536,6 @@ var BaseLoader = new Class({
514536

515537
});
516538

539+
PluginManager.register('Loader', Loader, 'load');
540+
517541
module.exports = BaseLoader;

0 commit comments

Comments
 (0)