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.

27 lines (22 loc) 736 B
'use strict'; (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); })();