UNPKG

@petkoneo/phaser3-rex-plugins

Version:
64 lines (51 loc) 1.48 kB
import EventSheetManager from '../eventsheetmanager/EventSheetManager.js'; import Marked2Tree from './marked2tree/Marked2Tree.js'; class MarkedEventSheets extends EventSheetManager { boot() { super.boot(); if (this.scene) { this.scene.sys.events.once('shutdown', this.destroy, this); } } shutdown(fromScene) { if (this.isShutdown) { return; } if (this.scene) { this.scene.sys.events.off('shutdown', this.destroy, this); } super.shutdown(fromScene); return this; } addEventSheet(markedString, groupName, config) { if (typeof (groupName) !== 'string') { config = groupName; groupName = undefined; } if (groupName === undefined) { groupName = this.defaultTreeGroupName; } if (config === undefined) { config = {}; } var { lineBreak = '\\', commentLineStart = '\/\/', parallel = this.parallel, groupName = groupName } = config; var eventsheet = Marked2Tree( this, markedString, { groupName, lineBreak, commentLineStart, parallel } ); this.addTree(eventsheet, eventsheet.groupName); return this; } } export default MarkedEventSheets;