コード例 #1
0
        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);
        }
コード例 #2
0
        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);
                    }
                }
            }
        }