protected virtual void checkConnectionLine() { db.DraggingLine = false; bool inNode = false; // Check if there's a Dialog rect where we have stopped dragging if (db.NodeList.Count > 0) { for (int i = 0; i <= db.NodeList.Count - 1; i++) { if (db.NodeList[i].RectWindow.Contains(Event.current.mousePosition) && !db.NodeList[i].UniqueID.Equals(db.DragData.OriginUniqueID)) { AbstractNode nodeInit = db.GetNodeByUniqueID(db.DragData.OriginUniqueID); inNode = true; if (nodeInit.CanConnectNode(db.NodeList[i])) { nodeInit.ConnectNode(db.DragData.OriginNodeLinkID, db.NodeList[i].UniqueID); } } } } if (inNode == false) { AbstractNode nodeInit = db.GetNodeByUniqueID(db.DragData.OriginUniqueID); nodeInit.CreateAutomaticNode(); } }
public AbstractNode GetFirstNode() { PropertiesNode baseProperty = (PropertiesNode)db.GetNodeByType(typeof(PropertiesNode)); String firstNodeUniqueID = baseProperty.firstNode; return(db.GetNodeByUniqueID(firstNodeUniqueID)); }