Example #1
0
        private void DrawConnectLine()
        {
            if (curConnectNode == null)
            {
                return;
            }

            Vector2 mousePosition = Event.current.mousePosition;

            EDLine.CreateBezierLine(curConnectNode.mRect.center, mousePosition, 2.5f, Color.gray);
            GUI.changed = true;
        }
Example #2
0
        private void DrawNodeLine(NodeDataJson node)
        {
            NodeEditor parNode = GetNodeEditorById(node.GetHashCode());

            for (int i = 0; i < node.ChildNodes.Count; i++)
            {
                NodeEditor childNode = GetNodeEditorById(node.ChildNodes[i].GetHashCode());
                EDLine.CreateBezierLine(parNode.mRect.position, childNode.mRect.position, 10);

                DrawNodeLine(node.ChildNodes[i]);
            }
        }
Example #3
0
        public void Draw()
        {
            IsRunning = NodeRunSelEntityHelp.CheckIsRunningNode(MId);
            if (IsRunning)
            {
                GUI.color = Color.green;
            }
            else
            {
                GUI.color = Color.white;
            }
            GUI.Window(Id, mRect, DrawNodeWindow, Name);
            if (ParEditor != null)
            {
                EDLine.CreateBezierLine(mRect.center, ParEditor.mRect.center, 2.5f, Color.gray);
            }

            Json.PosX = mRect.position.x;
            Json.PosY = mRect.position.y;
        }