Esempio n. 1
0
 public LinkView(IGUI _gui, NodeEditorPanel _editor, ConstellationScript _constellationScript, NodeConfig _nodeConfig, LinkRemoved _onLinkRemoved)
 {
     constellationScript = _constellationScript;
     editor         = _editor;
     nodeConfig     = _nodeConfig;
     OnLinkRemoved += _onLinkRemoved;
 }
 public void RemoveLink(Bone bone)
 {
     if (links.ContainsKey(bone))
     {
         var link = links[bone];
         links.Remove(bone);
         LinkRemoved?.Invoke(link);
     }
 }
Esempio n. 3
0
        public void RemoveLink(LinkModel link, bool triggerEvent = true)
        {
            link.SourcePort.RemoveLink(link);
            link.TargetPort?.RemoveLink(link);

            LinkRemoved?.Invoke(link);
            if (triggerEvent)
            {
                Changed?.Invoke();
            }
        }
Esempio n. 4
0
        public async Task RemoveLink(SupplierId parentId, IEventPublisher eventPublisher)
        {
            if (_parentId != parentId)
            {
                throw new NotLinkedWithGivenParent();
            }

            var linkRemoved = new LinkRemoved(Identifier, _parentId.ValueUnsafe());

            _parentId = Prelude.None;
            await eventPublisher.Publish(linkRemoved);
        }
        public SensorBoneLink CreateLink(Bone bone, Sensor sensor)
        {
            if (links.ContainsKey(bone))
            {
                var removedLink = links[bone];
                links.Remove(bone);
                LinkRemoved?.Invoke(removedLink);
            }

            var link = new SensorBoneLink(bone, sensor);

            links.Add(bone, link);
            LinkAdded?.Invoke(link);

            return(link);
        }
Esempio n. 6
0
 public NodeEditorLinks(ConstellationScript _constellationScript,
                        bool _isInstance,
                        IGUI _gui,
                        NodeConfig _nodeConfig,
                        LinkAdded _onLinkAdded, LinkRemoved _onLinkRemoved,
                        NodeEditorPanel _nodeEditorPannel,
                        IUndoable _undoable)
 {
     OnLinkAdded        += _onLinkAdded;
     OnLinkRemoved      += _onLinkRemoved;
     undoable            = _undoable;
     constellationScript = _constellationScript;
     isInstance          = _isInstance;
     GUI       = _gui;
     LinksView = new LinkView(GUI, _nodeEditorPannel, constellationScript, _nodeConfig, linkRemoved);
 }
Esempio n. 7
0
        public NodeEditorPanel(IGUI _gui,
                               EditorWindow _editorWindow,
                               ConstellationScript _script,
                               IUndoable _undoable,
                               ClipBoard _editorClipBoard,
                               float positionX,
                               float positionY,
                               LinkAdded linkAdded,
                               LinkRemoved onLinkRemoved,
                               NodeAdded nodeAdded,
                               NodeRemoved nodeRemoved,
                               HelpClicked onHelpClicked,
                               ApplyInstanceChanges applyInstanceChanges)
        {
            isTutorial          = false;
            nodesFactory        = new NodesFactory();
            constellationScript = _script;
            undoable            = _undoable;
            Nodes            = new List <NodeView> ();
            GUI              = _gui;
            EditorWindow     = _editorWindow;
            editorScrollSize = new Vector2(500, 500);
            Background       = AssetDatabase.LoadAssetAtPath(editorPath + "background.png", typeof(Texture2D)) as Texture2D;
            var allNodes = NodesFactory.GetAllNodes();

            nodes           = new string[allNodes.Length];
            editorScrollPos = new Vector2(positionX, positionY);

            for (var i = 0; i < allNodes.Length; i++)
            {
                nodes[i] = allNodes[i];
            }
            OnLinkAdded            += linkAdded;
            OnNodeAdded            += nodeAdded;
            OnNodeRemoved          += nodeRemoved;
            OnApplyInstanceChanges += applyInstanceChanges;
            OnHelpClicked          += onHelpClicked;
            OnLinkRemoved          += onLinkRemoved;
            nodeEditorSelection     = new NodeEditorSelection(GUI, _editorClipBoard);
        }