Example #1
0
        public NodeData AddNode(string _nodeName, string _namespace, Vector2 panelSize, Vector2 editorScrollPos)
        {
            if (isInstance)
            {
                constellationScript.IsDifferentThanSource = true;
            }
            var nodeObject = nodesFactory.GetNode(_nodeName, _namespace);

            if (nodeObject.Name == Constellation.Custom.CustomNode.NAME)
            {
                var customNode = nodeObject.NodeType as ICustomNode;
                customNode.SetNode(constellationScripts);
            }

            var newNode = constellationScript.AddNode(nodeObject);

            if (nodeObject.Name == Constellation.Custom.CustomNode.NAME)
            {
                newNode.OverrideDisplayedName = _nodeName;
            }
            newNode.XPosition = editorScrollPos.x + (panelSize.x * 0.5f);
            newNode.YPosition = editorScrollPos.y + (panelSize.y * 0.5f);
            var newNodeWindow = new NodeView(newNode, visibleObject, nodeConfig, constellationScript, linkEditor);

            Nodes.Add(newNodeWindow);
            undoable.AddAction();
            OnNodeAdded(newNode);
            nodeEditorSelection.UnselectAll();
            return(newNode);
        }
Example #2
0
        public NodeData AddNode(string _nodeName, string _namespace, Vector2 panelSize, Vector2 editorScrollPos)
        {
            if (isInstance)
            {
                constellationScript.IsDifferentThanSource = true;
            }

            var newNode = constellationScript.AddNode(nodesFactory.GetNode(_nodeName, _namespace));

            newNode.XPosition = editorScrollPos.x + (panelSize.x * 0.5f);
            newNode.YPosition = editorScrollPos.y + (panelSize.y * 0.5f);
            var newNodeWindow = new NodeView(newNode, visibleObject, nodeConfig, constellationScript, linkEditor);

            Nodes.Add(newNodeWindow);
            undoable.AddAction();
            OnNodeAdded(newNode);
            nodeEditorSelection.UnselectAll();
            return(newNode);
        }
 public void SelectNodes(NodeData[] _nodes)
 {
     if (_nodes == null)
     {
         return;
     }
     nodeEditorSelection.UnselectAll();
     foreach (var nodeData in _nodes)
     {
         foreach (var nodeView in Nodes)
         {
             if (nodeData.Guid == nodeView.GetData().Guid)
             {
                 nodeEditorSelection.SelectNode(nodeView);
             }
         }
     }
 }