UNPKG

phaser4-rex-plugins

Version:
54 lines (42 loc) 1.45 kB
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; }, }