phaser4-rex-plugins
Version:
39 lines (27 loc) • 857 B
JavaScript
import Extend from './Extend';
const EventEmitter = Phaser.Events.EventEmitter;
class Managers extends Extend(EventEmitter) {
constructor(scene, config) {
if (config === undefined) {
config = {};
}
// Fire 'complete' event to resume running of eventSheetGroup
config.completeEventName = 'complete';
if (!config.hasOwnProperty('layers')) {
config.layers = undefined;
}
super();
this.scene = scene;
this.initManagers(scene, config);
}
destroy(fromScene) {
// This Game Object has already been destroyed
if (!this.scene) {
return;
}
this.destroyManagers(fromScene);
this.scene = undefined;
super.destroy();
}
}
export default Managers;