var Class = require('../utils/Class'); var DataManager = require('./DataManager'); var PluginManager = require('../boot/PluginManager'); var DataManagerPlugin = new Class({ Extends: DataManager, initialize: function DataManagerPlugin(scene){ this.scene = scene; this.systems = scene.sys; if (!scene.sys.settings.isBooted) { scene.sys.events.once('boot', this.boot, this); } DataManager.call(this, this.scene, scene.sys.events); } , boot: function (){ var eventEmitter = this.systems.events; eventEmitter.on('shutdown', this.shutdownPlugin, this); eventEmitter.on('destroy', this.destroyPlugin, this); } , shutdownPlugin: function (){ } , destroyPlugin: function (){ this.destroy(); this.scene = undefined; this.systems = undefined; } } ); PluginManager.register('DataManagerPlugin', DataManagerPlugin, 'data'); module.exports = DataManagerPlugin;