phaser4-rex-plugins
Version:
54 lines (42 loc) • 1.45 kB
JavaScript
export default {
wait(config, eventSheetManager, eventsheet) {
var { click, key, event } = config;
if (click) {
eventSheetManager.emit('pause.click');
}
if (key) {
eventSheetManager.emit('pause.key', config.key);
}
if (click | key) {
eventSheetManager.emit('pause.input');
this.sys.once('complete', function () {
eventSheetManager.emit('resume.input');
})
}
if (event) {
this.sys.waitEventManager.waitEvent(eventSheetManager, event);
}
this.sys.waitEventManager.waitAny(config);
eventSheetManager.pauseEventSheetUnitlEvent(this.sys, 'complete');
return this;
},
click(config, eventSheetManager, eventsheet) {
this.wait({ click: true }, eventSheetManager);
return this;
},
// Internal method
bindEventSheetManager(eventSheetManager) {
this.__eventSheetManager = eventSheetManager;
},
unBindEventSheetManager() {
this.__eventSheetManager = undefined;
},
_waitComplete() {
this.__eventSheetManager.pauseEventSheetUnitlEvent(this.sys, 'complete');
},
waitEvent(eventEmitter, eventName) {
this.sys.waitEventManager.waitEvent(eventEmitter, eventName);
this._waitComplete();
return this;
},
}