UNPKG

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
'use strict'; (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) })();