DecoratorNode is the abstract base class for behavior tree nodes that are intended as passthrough decorators that proxy for their child but add some intermediate functionality. More...
Public Member Functions | |
BTDecoratorNode (BTNode child) | |
Standard constructor. The actionName of the decorator becomes that name of the child. | |
void | SetDecoratedChild (BTNode child) |
Directly set the child node being decorated. | |
override void | AddChild (BTNode child) |
AddChild passthrough. The child is added to the decorated object. | |
override void | RemoveChild (string actionName) |
RemoveChild passthrough. The child is removed from the decorated object. | |
override float | Priority () |
Priority passthroough. | |
override void | SetActionContext (Action.ActionContext context) |
SetActionContext passthrough. Sets the actionContext of this and the decorated node. | |
override void | Sort () |
Sort passthrough. | |
override ActionResult | Start (Core.Agent agent, float deltaTime) |
Action.Start passthrough. | |
override ActionResult | Execute (Core.Agent agent, float deltaTime) |
Action.Execute passthrough. | |
override ActionResult | Stop (Core.Agent agent, float deltaTime) |
Action.Stop passthrough. | |
Protected Attributes | |
BTNode | childNode = null |
The childNode being decorated. |
DecoratorNode is the abstract base class for behavior tree nodes that are intended as passthrough decorators that proxy for their child but add some intermediate functionality.
Standard constructor. The actionName of the decorator becomes that name of the child.
child | The child being decorated |
override void RAIN.BehaviorTrees.BTDecoratorNode.AddChild | ( | BTNode | child | ) | [virtual] |
AddChild passthrough. The child is added to the decorated object.
child | New child node |
Reimplemented from RAIN.BehaviorTrees.BTNode.
override ActionResult RAIN.BehaviorTrees.BTDecoratorNode.Execute | ( | Core.Agent | agent, |
float | deltaTime | ||
) |
Action.Execute passthrough.
agent | AI Agent owner of the behavior tree |
deltaTime | timestep in seconds |
override float RAIN.BehaviorTrees.BTDecoratorNode.Priority | ( | ) | [virtual] |
Priority passthroough.
Reimplemented from RAIN.BehaviorTrees.BTNode.
override void RAIN.BehaviorTrees.BTDecoratorNode.RemoveChild | ( | string | actionName | ) | [virtual] |
RemoveChild passthrough. The child is removed from the decorated object.
actionName | actionName of the child to remove |
Reimplemented from RAIN.BehaviorTrees.BTNode.
override void RAIN.BehaviorTrees.BTDecoratorNode.SetActionContext | ( | Action.ActionContext | context | ) |
SetActionContext passthrough. Sets the actionContext of this and the decorated node.
context | ActionContext to set |
void RAIN.BehaviorTrees.BTDecoratorNode.SetDecoratedChild | ( | BTNode | child | ) |
Directly set the child node being decorated.
child | The child to decorate |
override void RAIN.BehaviorTrees.BTDecoratorNode.Sort | ( | ) | [virtual] |
Sort passthrough.
Reimplemented from RAIN.BehaviorTrees.BTNode.
override ActionResult RAIN.BehaviorTrees.BTDecoratorNode.Start | ( | Core.Agent | agent, |
float | deltaTime | ||
) |
Action.Start passthrough.
agent | AI Agent owner of the behavior tree |
deltaTime | timestep in seconds |
override ActionResult RAIN.BehaviorTrees.BTDecoratorNode.Stop | ( | Core.Agent | agent, |
float | deltaTime | ||
) |
Action.Stop passthrough.
agent | AI Agent owner of the behavior tree |
deltaTime | timestep in seconds |
BTNode RAIN.BehaviorTrees.BTDecoratorNode.childNode = null [protected] |
The childNode being decorated.