Arbor 3: FSM & BT Graph Editor 3.4.0

- Main Page
- Packages
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Properties | List of all members
Decorator Class Reference

A class that defines decoration for composite nodes and action nodes. More...

Inheritance diagram for Decorator:

## Public Types
enum | Condition { None, Success, Failure }
| The condition of the decorator More...

## Public Member Functions
virtual bool | HasConditionCheck ()
| It is judged whether Condition Check should be performed. More...
Public Member Functions inherited from NodeBehaviour
void | RebuildFields ()
| For Editor. More...
DataSlotField | GetDataSlotField (int index)
| Get DataSlotField. More...
DataSlotField | GetCalculatorSlotField (int index)
| Get DataSlotField. More...
DataSlotField | GetDataSlotField (DataSlot slot)
| Get DataSlotField. More...
DataSlotField | GetCalculatorSlotField (DataSlot slot)
| Get DataSlotField. More...
void | RebuildDataSlotFields ()
| Rebuild the DataSlotField. More...
void | RebuildCalculatorSlotFields ()
| Rebuild the DataSlotField. More...
void | Initialize (NodeGraph nodeGraph, int nodeID)
| For Editor. More...

## Static Public Member Functions
static Decorator | Create (Node node, System.Type type)
| Create Decorator More...
static Type | Create< Type > (Node node)
| Create Decorator More...
Static Public Member Functions inherited from NodeBehaviour
static NodeBehaviour | CreateNodeBehaviour (Node node, System.Type type, bool duplicate=false)
| For Editor. More...
static Type | CreateNodeBehaviour< Type > (Node node, bool duplicate=false)
| For Editor. More...
static void | Destroy (NodeBehaviour behaviour)
| Destroy NodeBehaviour. More...

## Protected Member Functions
virtual bool | OnConditionCheck ()
| Perform ConditionCheck. More...
virtual bool | OnFinishExecute (bool result)
| FinishExecute callback. More...
virtual bool | OnRepeatCheck ()
| Callback to decide whether to repeat again when the self node finishes. More...
Protected Member Functions inherited from TreeNodeBehaviour
sealed override void | OnInitializeEnabled ()
| Called to perform enabled initialization. More...
virtual void | OnAwake ()
| This function is called when the own node becomes active for the first time. More...
virtual void | OnStart ()
| This function is called when the own node becomes active. More...
virtual void | OnAbort ()
| This function is called when the own node is aborted. More...
virtual void | OnEnd ()
| This function is called when the own node ends. More...
Protected Member Functions inherited from NodeBehaviour
virtual void | OnValidate ()
| See MonoBehaviour.OnValidate. More...
virtual void | OnCreated ()
| Raises the created event. More...
virtual void | OnPreDestroy ()
| Raises the pre destroy event. More...
virtual void | OnGraphPause ()
| This function is called when the graph is paused. More...
virtual void | OnGraphResume ()
| This function is called when the graph resumes. More...
virtual void | OnGraphStop ()
| This function is called when the graph stops. More...

## Properties
bool | behaviourEnabled`[get, set]`
| Gets or sets a value indicating whether [behaviour enabled]. More...
AbortFlags | abortFlags`[get]`
| Abort flags More...
bool | isRevaluation`[get]`
| It returns whether to reevaluate. More...
Condition | currentCondition`[get]`
| Current condition More...
Properties inherited from TreeNodeBehaviour
BehaviourTreeInternal | behaviourTree`[get]`
| Gets the behaviour tree. More...
TreeNodeBase | treeNode`[get]`
| Get the TreeNodeBase. More...
Properties inherited from NodeBehaviour
NodeGraph | nodeGraph`[get]`
| Gets the NodeGraph. More...
int | nodeID`[get]`
| Gets the node identifier. More...
Node | node`[get]`
| Get the Node. More...
int | dataSlotFieldCount`[get]`
| Number of DataSlotField More...
int | calculatorSlotFieldCount`[get]`
| Number of DataSlotField More...

## Additional Inherited Members
Public Attributes inherited from TreeNodeBehaviour
bool | expanded = true
| Expanded on ArborEditorWindow. More...

## Detailed Description

A class that defines decoration for composite nodes and action nodes.

Inherit and use it.

Available Attributes :

- AddBehaviourMenu
- HideBehaviour
- BehaviourTitle
- BehaviourHelp

## Member Enumeration Documentation

enum Condition
| strong

The condition of the decorator

Enumerator
None | No condition
Success | Success
Failure | Failure

## Member Function Documentation

static Decorator Create | ( | Node | node,
|  | System.Type | type
| ) |  |
| static

Create Decorator

Parameters

  node | Node
  type | Decorator type

Returns
  Created Decorator.

static Type Create< Type > | ( | Node | node | ) |
| static

Create Decorator

Template Parameters

  Type | Decorator type

Parameters

  node | Node

Returns
  Created Decorator.

Type Constraints

  Type | : | Decorator |

virtual bool HasConditionCheck | ( |  | ) |
| virtual

It is judged whether Condition Check should be performed.

It returns true by default. To invalidate, please override and return false.

Returns

virtual bool OnConditionCheck | ( |  | ) |
| protected virtual

Perform ConditionCheck.

Returns
  Returns true if it matches the condition, false if it does not match.

virtual bool OnFinishExecute | ( | bool | result | ) |
| protected virtual

FinishExecute callback.

You can change the result of the execution result.

Parameters

  result | Execution result.

Returns
  Changed result.

virtual bool OnRepeatCheck | ( |  | ) |
| protected virtual

Callback to decide whether to repeat again when the self node finishes.

Returns
  Returns true if to repeat, false otherwise.

## Property Documentation

AbortFlags abortFlags
| get

Abort flags

bool behaviourEnabled
| get set

Gets or sets a value indicating whether [behaviour enabled].

`true` if [behaviour enabled]; otherwise, `false`.

Condition currentCondition
| get

Current condition

bool isRevaluation
| get

It returns whether to reevaluate.