예제 #1
0
        public static Node AddSuccNode(this Node node, Func <Node, bool> judgefunc)
        {
            var t = new JudgeNode(judgefunc);

            node.AddSuccNode(t);
            return(t);
        }
예제 #2
0
        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);
        }