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