phaser4-rex-plugins
Version:
36 lines (31 loc) • 1.05 kB
JavaScript
import RemoveItem from '../../../../utils/array/Remove.js';
export default {
removeAllEventSheets() {
this.trees.forEach(function (eventsheet) {
this.blackboard.removeTreeData(eventsheet.id);
}, this)
this.trees.length = 0;
this.pendingTrees.length = 0;
return this;
},
removeEventSheet(title) {
var removedTrees = [];
this.trees.forEach(function (eventsheet) {
if (!eventsheet.title === title) {
return;
}
var status = this.getTreeState(eventsheet);
if (status === RUNNING) {
// Can't remove RUNNING eventsheet
return;
}
removedTrees.push(eventsheet);
this.blackboard.removeTreeData(eventsheet.id);
}, this);
if (removedTrees.length > 0) {
RemoveItem(this.trees, removedTrees);
RemoveItem(this.pendingTrees, removedTrees);
}
return this;
},
}