C# Class FluentBehaviourTree.BehaviourTreeBuilder

Fluent API for building a behaviour tree.
Show file Open project: codecapers/Fluent-Behaviour-Tree Class Usage Examples

Public Methods

Method Description
Build ( ) : IBehaviourTreeNode

Build the actual tree.

Condition ( string name, bool>.Func fn ) : BehaviourTreeBuilder

Like an action node... but the function can return true/false and is mapped to success/failure.

Do ( string name, BehaviourTreeStatus>.Func fn ) : BehaviourTreeBuilder

Create an action node.

End ( ) : BehaviourTreeBuilder

Ends a sequence of children.

Inverter ( string name ) : BehaviourTreeBuilder

Create an inverter node that inverts the success/failure of its children.

Parallel ( string name, int numRequiredToFail, int numRequiredToSucceed ) : BehaviourTreeBuilder

Create a parallel node.

Selector ( string name ) : BehaviourTreeBuilder

Create a selector node.

Sequence ( string name ) : BehaviourTreeBuilder

Create a sequence node.

Splice ( IBehaviourTreeNode subTree ) : BehaviourTreeBuilder

Splice a sub tree into the parent tree.

Method Details

Build() public method

Build the actual tree.
public Build ( ) : IBehaviourTreeNode
return IBehaviourTreeNode

Condition() public method

Like an action node... but the function can return true/false and is mapped to success/failure.
public Condition ( string name, bool>.Func fn ) : BehaviourTreeBuilder
name string
fn bool>.Func
return BehaviourTreeBuilder

Do() public method

Create an action node.
public Do ( string name, BehaviourTreeStatus>.Func fn ) : BehaviourTreeBuilder
name string
fn BehaviourTreeStatus>.Func
return BehaviourTreeBuilder

End() public method

Ends a sequence of children.
public End ( ) : BehaviourTreeBuilder
return BehaviourTreeBuilder

Inverter() public method

Create an inverter node that inverts the success/failure of its children.
public Inverter ( string name ) : BehaviourTreeBuilder
name string
return BehaviourTreeBuilder

Parallel() public method

Create a parallel node.
public Parallel ( string name, int numRequiredToFail, int numRequiredToSucceed ) : BehaviourTreeBuilder
name string
numRequiredToFail int
numRequiredToSucceed int
return BehaviourTreeBuilder

Selector() public method

Create a selector node.
public Selector ( string name ) : BehaviourTreeBuilder
name string
return BehaviourTreeBuilder

Sequence() public method

Create a sequence node.
public Sequence ( string name ) : BehaviourTreeBuilder
name string
return BehaviourTreeBuilder

Splice() public method

Splice a sub tree into the parent tree.
public Splice ( IBehaviourTreeNode subTree ) : BehaviourTreeBuilder
subTree IBehaviourTreeNode
return BehaviourTreeBuilder