@@ -4,6 +4,8 @@ var CustomSet = require('../structs/Set');
44var EventEmitter = require ( 'eventemitter3' ) ;
55var ParseXMLBitmapFont = require ( '../gameobjects/bitmaptext/ParseXMLBitmapFont' ) ;
66var 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+
517541module . exports = BaseLoader ;
0 commit comments