phaser3-rex-plugins
Version:
38 lines (28 loc) • 980 B
JavaScript
import TweakerShell from './TweakerShell.js';
import RegisterDefaultInputHandlers from './methods/RegisterDefaultInputHandlers.js';
class Tweaker extends TweakerShell {
constructor(scene, config) {
if (config === undefined) {
config = {};
}
if (config.styles === undefined) {
config.styles = {}; // TODO: Default styles
}
config.background = config.styles.background || {};
config.space = config.styles.space || {};
// Create sizer
super(scene, config);
this.type = 'rexTweaker';
this.inputHandlers = [];
RegisterDefaultInputHandlers.call(this);
}
destroy(fromScene) {
// This Game Object has already been destroyed
if (!this.scene || this.ignoreDestroy) {
return;
}
super.destroy(fromScene);
this.inputHandlers = undefined;
}
}
export default Tweaker