phaser4-rex-plugins
Version:
66 lines (61 loc) • 2.39 kB
JavaScript
export default {
startGroup(groupName) {
if (groupName === undefined) {
groupName = this.defaultTreeGroupName;
}
this.getTreeGroup(groupName).start();
return this;
},
start() {
var argumentsCount = arguments.length;
switch (argumentsCount) {
case 0:
// Run all event sheets in default group
this.getTreeGroup(this.defaultTreeGroupName).start();
break;
case 1:
// Start an event sheet by name (arg[0]),
// in default group,
// will check condition
var name = arguments[0];
if (this.hasTreeGroup(name)) {
this.getTreeGroup(name).start();
} else {
this.getTreeGroup(this.defaultTreeGroupName).startTree(name);
}
break;
case 2:
// Start an event sheet by name (arg[0]),
// in a group by name (arg[1]), will check condition, or
// in default group, ignore condition checking (arg[1])
var title = arguments[0];
var ignoreCondition, groupName;
if (typeof (arguments[1]) === 'string') {
ignoreCondition = true;
groupName = arguments[1];
} else {
ignoreCondition = arguments[1];
groupName = this.defaultTreeGroupName;
}
this.getTreeGroup(groupName).startTree(title, ignoreCondition);
break;
default:
// Start an event sheet by name (arg[0]),
// in a group by name (arg[1]),
// can ignore condition checking (arg[2])
var title = arguments[0];
var groupName = arguments[1];
var ignoreCondition = arguments[2];
this.getTreeGroup(groupName).startTree(title, ignoreCondition);
break;
}
return this;
},
continue(groupName) {
if (groupName === undefined) {
groupName = this.defaultTreeGroupName;
}
this.getTreeGroup(groupName).continue();
return this;
},
}