owl-bt
Version:
owl-bt is editor for Behavior trees. It has been inspired by Unreal engine behavior trees in a way, that it supports special node items like decorators and services. This makes trees smaller and much more readable.
36 lines (31 loc) • 1.02 kB
JavaScript
;
(function () {
function ServiceBasePropertyEditorCtrl(TreeSelection, SetTreeNodeItemBasePropertyValueAction) {
function selIsService() {
return TreeSelection.selItemType() === 'service';
}
function propertyAccessor(property, isSet, value) {
if (selIsService()) {
let dec = TreeSelection.selItem();
if (isSet) {
SetTreeNodeItemBasePropertyValueAction.exec({
node: TreeSelection.selNode(),
nodeItem: dec,
property: property,
value: value,
});
} else {
return dec[property];
}
}
}
this.timeBetweenTicks = function (value) {
return propertyAccessor('timeBetweenTicks', arguments.length, value);
};
this.firstTickTime = function (value) {
return propertyAccessor('firstTickTime', arguments.length, value);
};
}
angular.module('editorApp')
.controller('ServiceBasePropertyEditorCtrl', ServiceBasePropertyEditorCtrl)
})();