/// <summary> /// Create an instance of ConcurrentSelector /// </summary> /// <param name="name">Name of Behavior node</param> public ConcurrentSelector(string name) : base(name) { FailurePolicy = AI.FailurePolicy.FailOnAll; SuccessPolicy = AI.SuccessPolicy.SucceedOnAll; BreakOnConditionFailure = false; }
/// <summary> /// /// </summary> /// <param name="failurePolicy"></param> /// <param name="successPolicy"></param> /// <param name="children"></param> public Parallel(FailurePolicy failurePolicy, SuccessPolicy successPolicy, List <BehaviorTreeNode> children) { _children = children; _childrenStatus = new List <BehaviorReturnCode>(); _failurePolicy = failurePolicy; _successPolicy = successPolicy; }
/// <summary> /// /// </summary> /// <param name="failurePolicy"></param> /// <param name="successPolicy"></param> /// <param name="children"></param> public Parallel(FailurePolicy failurePolicy, SuccessPolicy successPolicy, params BehaviorTreeNode[] children) { _children = new List <BehaviorTreeNode>(); _children.AddRange(children); _childrenStatus = new List <BehaviorReturnCode>(); _failurePolicy = failurePolicy; _successPolicy = successPolicy; }
/// <summary> /// /// </summary> /// <param name="policy"></param> public Parallel(SuccessPolicy policy) { _successPolicy = policy; }