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); }
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); } } } }