@petkoneo/phaser3-rex-plugins
Version:
64 lines (51 loc) • 1.48 kB
JavaScript
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;