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