/// <summary>
        /// Traverse the canvas and evaluate it
        /// </summary>
        public override void TraverseAll()
        {
            RootGraphNode rootNode = Canvas.rootNode;

            rootNode.Calculate();
            //Debug.Log ("RootNode is " + rootNode);
        }
 protected override void ValidateSelf()
 {
     if (Traversal == null)
     {
         Traversal = new GraphTraversal(this);
     }
     if (rootNode == null && (rootNode = nodes.Find((Node n) => n.GetID == rootNodeID) as RootGraphNode) == null)
     {
         rootNode = Node.Create(rootNodeID, Vector2.zero, this) as RootGraphNode;
     }
 }
示例#3
0
        public override Node Create(Vector2 pos)
        {
            RootGraphNode node = CreateInstance <RootGraphNode> ();

            node.rect = new Rect(pos.x, pos.y, 150, 100);
            node.name = "Graph Root Node";

            node.CreateOutput("Child 1", "Flow");
            node.CreateOutput("Child 2", "Flow");
            node.CreateOutput("Child 3", "Flow");

            return(node);
        }
 protected override void OnCreate()
 {
     Traversal = new GraphTraversal(this);
     rootNode  = Node.Create(rootNodeID, Vector2.zero, this) as RootGraphNode;
 }