public void UpdateSelectedNode(Rect selectionRect) { ClearSelectedNode(); for (int i = 0; i < CurrentNodeList.Count; i++) { NodeEditorView nodeView = CurrentNodeList[i]; if (nodeView.IsContainInRect(selectionRect)) { nodeView.isSelected = true; selectedNodeList.Add(nodeView); } } // Debug.Log("select node count: " + selectedNodeList.Count); }
public void Drag(List <NodeEditorView> nodeViewList, Vector2 dragOffset) { rectInGraph.position += dragOffset; //同时,所有在注释框里面的节点要跟着被拖动 if (nodeViewList != null && nodeViewList.Count > 0) { for (int i = 0; i < nodeViewList.Count; i++) { NodeEditorView nodeEditorView = nodeViewList[i]; if (nodeEditorView.IsContainInRect(rectInWindow)) { nodeEditorView.Drag(dragOffset); } } } }