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.
27 lines (22 loc) • 736 B
JavaScript
;
(function() {
class TreeServiceItemProvider {
constructor(ProjectStore, IdProvider, TreeItemPropertyDtoConverter) {
this._ProjectStore = ProjectStore;
this._TreeItemPropertyDtoConverter = TreeItemPropertyDtoConverter;
}
create(dto) {
let desc = this._ProjectStore.getServiceTypeDesc(dto.type);
let service = {};
angular.extend(service, dto);
service.type = service.type || 'unknown';
service.$meta = {
desc: desc
};
service.properties = this._TreeItemPropertyDtoConverter.convertFromDto(service.properties);
return service;
}
}
angular.module('editorApp')
.service('TreeServiceItemProvider', TreeServiceItemProvider);
})();