Ejemplo n.º 1
0
        public IEnumerable <AIResult> Call(AIExecutionContext context)
        {
            context = new AIExecutionContext(context.gameObject, context.log, children, context.memoryMap);
            context.log.AppenTreeNode(guid);
            var itterator = methodBinding.Bind <AIResult>(context.gameObject, context.memoryMap, context.log, ("context", context));

            foreach (var value in itterator)
            {
                if (value == AIResult.Success || value == AIResult.Failure)
                {
                    yield return(value);

                    break;
                }
                else if (value == AIResult.Running)
                {
                    yield return(AIResult.Running);
                }
            }
        }