public BehaviorTreeBuilder <T> Repeat(IntegerDistribution times, Task <T> child = null)
        {
            if (child != null)
            {
                return(this.Decorator(new Repeat <T>(this.stream.Add(child), times)));
            }

            return(this.Decorator(new Repeat <T> {
                Times = times
            }));
        }
 public int nextInversionDeviate(IntegerDistribution distribution)
 {
     return(distribution.inverseCumulativeProbability(nextUniform(0, 1)));
 }
Example #3
0
 public Repeat(TaskId child, IntegerDistribution times)
     : base(child)
 {
     this.Times = times;
 }