phaser3-rex-plugins
Version:
34 lines (23 loc) • 1.06 kB
JavaScript
import LayerManager from '../gameobject/layermanager/LayerManager.js';
import SoundManager from '../audio/soundmanager/SoundManager.js';
import Timeline from '../../time/progresses/Timeline.js';
import WaitEventManager from './waiteventmanager/WaitEventManager.js';
const GetValue = Phaser.Utils.Objects.GetValue;
var InitManagers = function (scene, config) {
this.clickTarget = undefined;
this.cameraTarget = undefined;
this.managersScene = scene;
this.gameObjectManagers = {};
var layerManagerConfig = GetValue(config, 'layers', false);
if (layerManagerConfig !== false) {
this.gameObjectManagers.layer = new LayerManager(scene, layerManagerConfig);
}
var soundManagerConfig = GetValue(config, 'sounds');
if (soundManagerConfig !== false) {
this.soundManager = new SoundManager(scene, soundManagerConfig);
}
this.timeline = new Timeline(this);
this.waitEventManager = new WaitEventManager(this, config);
return this;
}
export default InitManagers;