lab
2016-03-28
lightweight ai behaviour trees framework for Unity 3D
|
Abstract, base class for flow nodes. More...
Inherits lab.ANode.
Inherited by lab.InverterNode, lab.RepeaterNode, lab.SelectorNode, lab.SequenceNode, and lab.SucceederNode.
Public Member Functions | |
abstract bool | AddNode (ANode node) |
Adds new node as a child. More... | |
abstract bool | RemoveNode (ANode node) |
Removes child node. More... | |
abstract ANode | GetNode (int i) |
Gets child node at index. More... | |
Public Member Functions inherited from lab.ANode | |
abstract bool | Run (AiBlackboard parameters, IList< AiTree > trees, List< ATaskScript > tasks) |
Runs this node. More... | |
abstract bool | DebugRun (AiBlackboard parameters, IList< AiTree > trees, int level, int nodeIndex) |
Runs debug this node. More... | |
Properties | |
abstract int | NodeCount [get] |
Gets count of child nodes. More... | |
Abstract, base class for flow nodes.
AFlowNode is a type of ANode that composites other nodes. That means, only AFlowNode can be a root (first node) in AiTree.
|
pure virtual |
Adds new node as a child.
node | Node to be added as child. |
Implemented in lab.RepeaterNode, lab.SelectorNode, lab.SequenceNode, lab.InverterNode, and lab.SucceederNode.
|
pure virtual |
Gets child node at index.
i | Index of child node to get. |
Implemented in lab.RepeaterNode, lab.InverterNode, lab.SelectorNode, lab.SequenceNode, and lab.SucceederNode.
|
pure virtual |
Removes child node.
node | Child node to remove. |
Implemented in lab.SelectorNode, lab.SequenceNode, lab.RepeaterNode, lab.InverterNode, and lab.SucceederNode.
|
get |
Gets count of child nodes.