Пример #1
0
        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();
            }
        }
Пример #2
0
        public AbstractNode GetFirstNode()
        {
            PropertiesNode baseProperty = (PropertiesNode)db.GetNodeByType(typeof(PropertiesNode));

            String firstNodeUniqueID = baseProperty.firstNode;

            return(db.GetNodeByUniqueID(firstNodeUniqueID));
        }