public static Node AddSuccNode(this Node node, Func <Node, bool> judgefunc) { var t = new JudgeNode(judgefunc); node.AddSuccNode(t); return(t); }
public static Node AddSuccNode(this Node node, Func <Node, bool> judgefunc, Node succNode) { var t = new JudgeNode(judgefunc); node.AddSuccNode(t); //SuccNode 只有judge true 才执行的node; var emptyNode = new EmptyNode(); t.AddSuccNode(succNode).AddSuccNode(emptyNode); t.AddFailNode(emptyNode); return(emptyNode); }