Example #1
0
        private void SetExecutingNode(bool useSecondChild)
        {
            currentExecutingNode = useSecondChild ? children[1] : children[2];

            currentExecutingNode.Restart();
            currentExecutingNode.Beginn();

            wasOnSecondChild = useSecondChild;
        }
Example #2
0
        private bool OnCheckReturnOperation(BNodeUtil.ReturnOperation operation, BNode node)
        {
            switch (operation)
            {
            case BNodeUtil.ReturnOperation.ReturnFailure:
                CurrentStatus = Status.Failure;
                return(false);

            case BNodeUtil.ReturnOperation.Restart:
                node.Restart();
                node.Beginn();
                return(true);

            case BNodeUtil.ReturnOperation.ReturnSuccess:
                CurrentStatus = Status.Success;
                return(false);

            default:
                throw new System.Exception(operation + " not implemented!");
            }
        }