Beispiel #1
0
        protected virtual void DrawNodes(NodeModifier[] nodeList, bool coreNode = false)
        {
            for (int i = 0; i < nodeList.Length; i++)
            {
                NodeModifier node     = nodeList[i];
                Rect         nodeRect = DrawNodeRect(node, coreNode);

                //Draw conection bazier line
                if (node is Decorator)
                {
                    DrawBazierLine(node, (node as Decorator).ColorLine);
                }
                else
                {
                    DrawBazierLine(node);
                }
                //DrawBazierLine(node);
                //Draw Node
                DrawNodeSlot(node, nodeRect);

                DrawNodes(node.GetNextNodes(node));

                if (_isConnecting)
                {
                    continue;
                }

                DragNodeEvent(node, nodeRect);
            }
        }
Beispiel #2
0
        private void DrawChildNodes(NodeModifier[] nodeList, bool coreNode = false)
        {
            for (int i = 0; i < nodeList.Length; i++)
            {
                NodeModifier node = nodeList[i];

                if (_alreadyDrawNode.Contains(node))
                {
                    continue;
                }

                DrawNodeRect(node, coreNode);

                //Draw conection bazier line
                if (node is Decorator)
                {
                    DrawBazierLine(node, (node as Decorator).ColorLine);
                }
                else
                {
                    DrawBazierLine(node);
                }

                _alreadyDrawNode.Add(node);

                DrawChildNodes(node.GetNextNodes(node));
            }
        }