Arbor
Types
| Type Name | Description | 
|---|---|
| AgentController | AI for the movement component that wraps theNavMeshAgent. Used mainly through built-in Behavior's Agent. | 
| AnimationTriggerEventReceiver | A component for notifying another method of an event called from AnimationEvent | 
| AnimatorBoolParameterReference | A reference to the Boolean parameter of Animator. | 
| AnimatorFloatParameterReference | A reference to the float parameter of Animator. | 
| AnimatorIntParameterReference | A reference to the int parameter of Animator. | 
| AnimatorName | A class that handles names related to Animator. | 
| AnimatorParameterReference | Reference Animator parameters. | 
| AnimatorTriggerParameterReference | A reference to the Boolean parameter of Animator. | 
| AnyParameterReference | Parameter reference specifying type. | 
| ArborFSM | Core part of StateMachine. Is used by attaching to GameObject. | 
| ArborFSMInternal | Internal class ofArborFSM. To actually attach to GameObject is to use theArborFSM. | 
| ArborReferenceUtility | Arbor reference utility class | 
| AssetObjectListParameter | ListParameter of AssetObject | 
| AssetObjectListParameterReference | Reference AssetObjectList parameters. | 
| AssetObjectParameterReference | Reference AssetObject parameters. | 
| AttributeHelper | A helper class for Attribute. | 
| Bezier2D | Class to handle the two-dimensional cubic Bezier | 
| BoolListParameterReference | Reference BoolList parameters. | 
| BoolParameterReference | Reference Bool parameters. | 
| BoundsIntListParameterReference | Reference BoundsIntList parameters. | 
| BoundsIntParameterReference | Reference BoundsInt parameters. | 
| BoundsListParameterReference | Reference BoundsList parameters. | 
| BoundsParameterReference | Reference Bounds parameters. | 
| CalculateScope | Scope of the calculator node. When the recalculation mode of a calculator node is scoped, it is used to improve performance by suppressing recalculations in the same scope as much as possible. | 
| Calculator | Class that defines the behavior of the State. Inherited and to use. | 
| CalculatorNode | Class that represents a calculator | 
| ClassConstraintInfo | Class constraint information | 
| ClassTypeReference | A reference class for serializable types. | 
| ColorListParameterReference | Reference ColorList parameters. | 
| ColorParameterReference | Reference Color parameters. | 
| CommentNode | Class that represents a comment | 
| ComponentListParameter | ListParameter of Component | 
| ComponentListParameterReference | Reference ComponentList parameters. | 
| ComponentParameterReference | Reference Component parameters. | 
| ComponentParameterReference<T> | Reference Component parameters(Generic). | 
| ComponentSingleton<T> | Component type singleton class | 
| ComponentUtility | Component utility class for Editor | 
| DataBranch | Class that connects DataSlot. | 
| DataBranchRerouteNode | Reroute node of DataBranch. | 
| DataBranchRerouteNodeList | DataBranchRerouteNode List | 
| DataSlot | Slot for connecting a calculator node. | 
| DataSlotField | Field information of DataSlot | 
| DebugInfiniteLoopSettings | Debug setting of infinite loop | 
| EachField<T> | Find each serializable field | 
| EnumFieldUtility | Utility class of FlexibleEnumAny or enum type Parameter | 
| EnumListParameter | ListParameter of Enum | 
| EnumListParameterReference | Reference EnumList parameters. | 
| EnumParameterReference | Reference Enum parameters. | 
| FlexibleAssetObject | Class to handle a flexible Asset Object type reference method there is more than one. | 
| FlexibleBool | Class to handle a flexible bool type reference method there is more than one. | 
| FlexibleBounds | Class to handle a flexible Bounds type reference method there is more than one. | 
| FlexibleBoundsInt | Class to handle a flexible BoundsInt type reference method there is more than one. | 
| FlexibleColor | Class to handle a flexible Color type reference method there is more than one. | 
| FlexibleComponent | Class to handle a flexible Component type reference method there is more than one. | 
| FlexibleComponent<T> | Class to handle a flexible Component type reference method there is more than one(Generic). | 
| FlexibleComponentBase | Base class forFlexibleComponent<T>. Defined for bridging to PropertyDrawer. | 
| FlexibleEnumAny | Class to handle a flexible enum type reference method there is more than one. | 
| FlexibleExecuteMethodFlags | Class to handle a flexible ExecuteMethodFlags type reference method there is more than one. | 
| FlexibleField<T> | A base class for dealing with flexible types with multiple reference methods. To use it, inherit T by specifying a user-defined class. | 
| FlexibleFieldBase | A base class for dealing with flexible types with multiple reference methods. SeeFlexibleField<T>for use. | 
| FlexibleFloat | Class to handle a flexible float type reference method there is more than one. | 
| FlexibleForceMode | Class to handle a flexible ForceMode type reference method there is more than one. | 
| FlexibleForceMode2D | Class to handle a flexible ForceMode2D type reference method there is more than one. | 
| FlexibleGameObject | Class to handle a flexible GameObject type reference method there is more than one. | 
| FlexibleInt | Class to handle a flexible int type reference method there is more than one. | 
| FlexibleKeyCode | Class to handle a flexible KeyCode type reference method there is more than one. | 
| FlexibleLayerMask | Class to handle a flexible LayerMask type reference method there is more than one. | 
| FlexibleLoadSceneMode | Class to handle a flexible LoadSceneMode type reference method there is more than one. | 
| FlexibleLong | Class to handle a flexible long type reference method there is more than one. | 
| FlexiblePrimitiveBase | Class to handle a flexible primitive type reference method there is more than one. Inherit and use it. | 
| FlexibleQuaternion | Class to handle a flexible Quaternion type reference method there is more than one. | 
| FlexibleRect | Class to handle a flexible Rect type reference method there is more than one. | 
| FlexibleRectInt | Class to handle a flexible RectInt type reference method there is more than one. | 
| FlexibleRectTransform | Class to handle a flexible RectTransform type reference method there is more than one. | 
| FlexibleRigidbody | Class to handle a flexible Rigidbody type reference method there is more than one. | 
| FlexibleRigidbody2D | Class to handle a flexible Rigidbody2D type reference method there is more than one. | 
| FlexibleSceneObjectBase | Class to handle a flexible scene objects (GameObject, Component) type reference method there is more than one. Inherit and use it. | 
| FlexibleSendTriggerFlags | Class to handle a flexible SendTriggerFlags type reference method there is more than one. | 
| FlexibleSpace | Class to handle a flexible Space type reference method there is more than one. | 
| FlexibleString | Class to handle a flexible string type reference method there is more than one. | 
| FlexibleStringComparison | Class to handle a flexible StringComparison type reference method there is more than one. | 
| FlexibleTimeType | Class to handle a flexible TimeType type reference method there is more than one. | 
| FlexibleTransform | Class to handle a flexible Transform type reference method there is more than one. | 
| FlexibleTransitionTiming | Class to handle a flexible TransitionTiming type reference method there is more than one. | 
| FlexibleVector2 | Class to handle a flexible Vector2 type reference method there is more than one. | 
| FlexibleVector2Int | Class to handle a flexible Vector2Int type reference method there is more than one. | 
| FlexibleVector3 | Class to handle a flexible Vector3 type reference method there is more than one. | 
| FlexibleVector3Int | Class to handle a flexible Vector3Int type reference method there is more than one. | 
| FlexibleVector4 | Class to handle a flexible Vector4 type reference method there is more than one. | 
| FloatListParameterReference | Reference FloatList parameters. | 
| FloatParameterReference | Reference Float parameters. | 
| GameObjectListParameterReference | Reference GameObjectList parameters. | 
| GameObjectParameterReference | Reference GameObject parameters. | 
| GlobalParameterContainer | Class dealing with the accessible ParameterContainer even across the scene. | 
| GlobalParameterContainerInternal | Class dealing with the accessible ParameterContainer even across the scene. | 
| GroupNode | Class that represents the group node | 
| InputSlot<T> | Generic class of the input slot | 
| InputSlotAny | Input slot class specifying type | 
| InputSlotBase | Input slot | 
| InputSlotBool | bool type of input slot | 
| InputSlotBounds | Bounds type of input slot | 
| InputSlotBoundsInt | BoundsInt type of input slot | 
| InputSlotCollider | Collider type of input slot | 
| InputSlotCollider2D | Collider2D type of input slot | 
| InputSlotCollision | Collision type of input slot | 
| InputSlotCollision2D | Collision2D type of input slot | 
| InputSlotColor | Color type of input slot | 
| InputSlotComponent | Component type of input slot | 
| InputSlotComponent<T> | Component type of input slot(Generic) | 
| InputSlotFloat | float type of input slot | 
| InputSlotGameObject | GameObject type of input slot | 
| InputSlotInt | int type of input slot | 
| InputSlotLong | long type of input slot | 
| InputSlotQuaternion | Quaternion type of input slot | 
| InputSlotRay | Ray type of input slot | 
| InputSlotRaycastHit | RaycastHit type of input slot | 
| InputSlotRaycastHit2D | RaycastHit2D type of input slot | 
| InputSlotRect | Rect type of input slot | 
| InputSlotRectInt | RectInt type of input slot | 
| InputSlotRectTransform | RectTransform type of input slot | 
| InputSlotRigidbody | Rigidbody type of input slot | 
| InputSlotRigidbody2D | Rigidbody2D type of input slot | 
| InputSlotString | string type of input slot | 
| InputSlotTransform | Transform type of input slot | 
| InputSlotTypable | Input slot class specifying type | 
| InputSlotUnityObject | UnityEngine.Object type of input slot | 
| InputSlotVector2 | Vector2 type of input slot | 
| InputSlotVector2Int | Vector2Int type of input slot | 
| InputSlotVector3 | Vector3 type of input slot | 
| InputSlotVector3Int | Vector3Int type of input slot | 
| InputSlotVector4 | Vector4 type of input slot | 
| InternalVariableBase | Base class of Variable and VariableList. | 
| IntListParameterReference | Reference IntList parameters. | 
| IntParameterReference | Reference Int parameters. | 
| ListAccessor | Access IList<> generated at runtime. | 
| ListParameterAOT | AOT supported class for parameters that handle List | 
| ListParameterBase | Base class for parameters that handle List | 
| ListParameterBase<T> | Base class for parameters that handle List | 
| ListParameterBaseInternal<T> | Base class for parameters that handle List | 
| ListUtility | List utility class | 
| LogicalCondition | Logical operation of condition | 
| LongListParameterReference | Reference LongList parameters. | 
| LongParameterReference | Reference Long parameters. | 
| MemberCache | MemberInfo cache | 
| MovingEntity | The base class of a moving entity. | 
| MovingEntityCharacterController | MovingEntity moved by CharacterController | 
| MovingEntityNavMeshAgent | MovingEntity moved by NavMeshAgent | 
| MovingEntityRigidbody | MovingEntity moved by Rigidbody | 
| MovingEntityTransform | MovingEntity moved by Transform | 
| Node | Base class of a node in Arbor Editor | 
| NodeBehaviour | Base class for scripts to be assigned to various nodes of ArborFSM. | 
| NodeBehaviourList<T> | NodeBehaviour list | 
| NodeGraph | Base class of node graph. | 
| NodeList<T> | Node list | 
| ObjectListParameterBase<T> | ListParameter of UnityObject | 
| ObjectNamesUtility | ObjectNames utility class | 
| ObjectUtility | Utility class for Unity objects | 
| OffMeshLinkSettings | Set the method for the AgentController to traverseOffMeshLink(orNavMeshLink). | 
| OutputSlot<T> | Generic class of the output slot | 
| OutputSlotAny | Output slot class outputting any type | 
| OutputSlotBase | Output slot | 
| OutputSlotBool | bool type of output slot | 
| OutputSlotBounds | Bounds type of output slot | 
| OutputSlotBoundsInt | BoundsInt type of output slot | 
| OutputSlotCollider | Collider type of output slot | 
| OutputSlotCollider2D | Collider2D type of output slot | 
| OutputSlotCollision | Collision type of output slot | 
| OutputSlotCollision2D | Collision2D type of output slot | 
| OutputSlotColor | Color type of output slot | 
| OutputSlotComponent | Component type of output slot | 
| OutputSlotComponent<T> | Component type of output slot(Generic) | 
| OutputSlotFloat | float type of output slot | 
| OutputSlotGameObject | GameObject type of output slot | 
| OutputSlotInt | int type of output slot | 
| OutputSlotLong | long type of output slot | 
| OutputSlotQuaternion | Quaternion type of output slot | 
| OutputSlotRay | Ray type of output slot | 
| OutputSlotRaycastHit | RaycastHit type of output slot | 
| OutputSlotRaycastHit2D | RaycastHit2D type of output slot | 
| OutputSlotRect | Rect type of output slot | 
| OutputSlotRectInt | RectInt type of output slot | 
| OutputSlotRectTransform | RectTransform type of output slot | 
| OutputSlotRigidbody | Rigidbody type of output slot | 
| OutputSlotRigidbody2D | Rigidbody2D type of output slot | 
| OutputSlotString | string type of output slot | 
| OutputSlotTransform | Transform type of output slot | 
| OutputSlotTypable | Output slot class specifying type | 
| OutputSlotUnityObject | UnityEngine.Object type of output slot | 
| OutputSlotVector2 | Vector2 type of output slot | 
| OutputSlotVector2Int | Vector2Int type of output slot | 
| OutputSlotVector3 | Vector3 type of output slot | 
| OutputSlotVector3Int | Vector3Int type of output slot | 
| OutputSlotVector4 | Vector4 type of output slot | 
| Parameter | Class of Parameter to be stored in the ParameterContainer. | 
| ParameterContainer | ParameterContainer。 Is used by attaching to GameObject. | 
| ParameterContainerBase | Base class to identify the ParameterContainer | 
| ParameterContainerInternal | ParameterContainer. Is used by attaching to GameObject. | 
| ParameterReference | Reference parameters. | 
| ParameterReferenceConstrainter | A class for constraining depending on the type of the parameter referenced by ParameterReference | 
| ParameterTypeMismatchException | The exception that is thrown when accessing the value of the wrong type of parameter. | 
| ParameterUtility | Parameter related utility class | 
| ProfilerScope | Disposable helper class that manages the Profiler.BeginSample / EndSample. | 
| QuaternionListParameterReference | Reference QuaternionList parameters. | 
| QuaternionParameterReference | Reference Quaternion parameters. | 
| RectIntListParameterReference | Reference RectIntList parameters. | 
| RectIntParameterReference | Reference RectInt parameters. | 
| RectListParameterReference | Reference RectList parameters. | 
| RectParameterReference | Reference Rect parameters. | 
| RectTransformParameterReference | Reference RectTransform parameters. | 
| RendererPropertyBlock | A wrapper class for the MaterialPropertyBlock assigned to the Renderer. | 
| RerouteSlot | Slot used for midpoint of DataBranch. | 
| Rigidbody2DParameterReference | Reference Rigidbody2D parameters. | 
| RigidbodyParameterReference | Reference Rigidbody parameters. | 
| ScriptableSingleton<T> | Class that the ScriptableObject to Singleton. | 
| SerializeVersion | Perform version management with the class of Serializable attribute. | 
| State | Class that represents the state | 
| StateBehaviour | Class that defines the behavior of the State. Inherited and to use. | 
| StateLink | Class that contains a transition destination State. | 
| StateLinkRerouteNode | StateLink's reroute node | 
| StateLinkRerouteNodeList | StateLinkRerouteNode list | 
| StringListParameterReference | Reference StringList parameters. | 
| StringParameterReference | Reference String parameters. | 
| Timer | A class that measures elapsed time. | 
| TimeUtility | Time utility class | 
| TransformParameterReference | Reference Transform parameters. | 
| TypeUtility | Type utility class | 
| UpdateSettings | Settings related to updating. | 
| Variable<T> | A generic class of Variable. | 
| VariableBase | Base class of Variable. | 
| VariableList<T> | A generic class of VariableList. | 
| VariableListBase | Base class of VariableList. | 
| VariableListParameterReference | Reference VariableList parameters. | 
| VariableParameterReference | Reference Variable parameters. | 
| Vector2IntListParameterReference | Reference Vector2IntList parameters. | 
| Vector2IntParameterReference | Reference Vector2Int parameters. | 
| Vector2ListParameterReference | Reference Vector2List parameters. | 
| Vector2ParameterReference | Reference Vector2 parameters. | 
| Vector3IntListParameterReference | Reference Vector3IntList parameters. | 
| Vector3IntParameterReference | Reference Vector3Int parameters. | 
| Vector3ListParameterReference | Reference Vector3List parameters. | 
| Vector3ParameterReference | Reference Vector3 parameters. | 
| Vector4ListParameterReference | Reference Vector4List parameters. | 
| Vector4ParameterReference | Reference Vector4 parameters. | 
| Waypoint | Components for setting routes | 
Interfaces
| Type Name | Description | 
|---|---|
| IAssignFieldReceiver | Interface for receiving field information when a Serializable type is assigned to a field under NodeBehaviour | 
| IComponentProcessor | Interface for Editor processing such as Undo. Used with ComponentUtility. | 
| IDataSlot | The interface of the slot that connects to the data flow | 
| IFlexibleField | FlexibleField interface | 
| IInputSlot | Interface of input DataSlot. | 
| INodeBehaviourContainer | Interface to use if Node is a NodeBehaviour container | 
| INodeBehaviourSerializationCallbackReceiver | Interface to receive callbacks upon serialization and deserialization. | 
| INodeGraphContainer | Interface to use if NodeBehaviour is a NodeGraph container | 
| IOutputSlot | Interface of output DataSlot. | 
| IOutputSlotAny | Interface that defines an output slot of any type | 
| IOverrideConstraint | Interface overriding type constraints | 
| ISerializeVersionCallbackReceiver | Callback receiver called from SerializeVersion class | 
| ISubGraphBehaviour | Interface to use if NodeBehaviour is a NodeGraph container | 
Enums
| Type Name | Description | 
|---|---|
| ConditionResult | Result of condition judgment | 
| DataLinkUpdateTiming | DataLink update timing | 
| ExecuteMethodFlags | Flag to set the method to be executed | 
| FlexibleHierarchyType | Type referenced from Hierarchy | 
| FlexiblePrimitiveType | Reference types used in the Flexible class for primitive data | 
| FlexibleSceneObjectType | Reference type used in Flexible class for scene objects | 
| FlexibleType | Reference type used in Flexible class | 
| ListInstanceType | Specify how to modify the List instance. | 
| LogicalOperation | Logical operation | 
| ParameterReferenceType | Reference type used in ParameterReference class | 
| PlayState | Play state | 
| RecalculateMode | Mode when recalculating Calculator | 
| SendTriggerFlags | Trigger flag to send with SendTrigger. | 
| SlotType | Types of DataSlot | 
| TimeType | Time type | 
| TransitionTiming | Transition timing. | 
| TypeFilterFlags | Filter flag displayed in the type selection popup | 
| UpdateType | Update type. | 
Attributes
| Type Name | Description | 
|---|---|
| AddBehaviourMenu | Attribute that specifies the name of at AddBehaviour menu. | 
| AddCalculatorMenu | Attribute that specifies the name of at AddBehaviour menu. | 
| AddVariableMenu | AAttribute that specifies the path in ParameterContainer's parameter addition menu. | 
| AnimatorParameterNameAttribute | An attribute that specifies the parameter name setting forAnimatorName. | 
| BehaviourHelp | Attribute that specifies the URL to be displayed from the Help button of StateBehaviour. | 
| BehaviourTitle | Attribute that specifies the title to display the StateBehaviour. | 
| BuiltInBehaviour | Attributes that define the built-in Behaviour. Arbor used internally. | 
| BuiltInCalculator | Attributes that define the built-in Calculator. Arbor used internally. | 
| BuiltInComponent | Attributes that define the built-in Component. Arbor used internally. | 
| CalculatorHelp | Attribute that specifies the URL to be displayed from the Help button of Calculator. | 
| CalculatorTitle | Attribute that specifies the title to display the StateBehaviour. | 
| ClassAssetObjectAttribute | Attribute to restrict to classes inherited from UnityEngine.Object(asset) for fields. | 
| ClassComponentAttribute | Attribute to restrict to classes inherited from UnityEngine.Component for fields. | 
| ClassEnumFieldConstraint | Attribute to restrict to enum types only for fields. | 
| ClassEnumFlagsConstraint | Attribute to restrict to enum types (With System.FlagsAttribute) only for fields. | 
| ClassExtendsAttribute | Attribute to restrict to classes inherited from the type specified for the field. | 
| ClassGenericArgumentAttribute | Attribute to restrict to field only for types specified as generic arguments. | 
| ClassNotNodeBehaviourAttribute | An attribute that restricts the field to only classes that inherit from other than NodeBehaviour. | 
| ClassNotStaticConstraint | Attributes that restrict fields other than static classes. | 
| ClassNotUnityObjectAttribute | An attribute that restricts the field to only types that are not inherited from UnityEngine.Object. | 
| ClassScriptableObjectAttribute | Attribute to restrict to classes inherited from UnityEngine.ScriptableObject for fields. | 
| ClassTypeConstraintAttribute | A basic Attribute class that imposes a type constraint on a field. | 
| ClassUnityObjectAttribute | Attribute to restrict to classes inherited from UnityEngine.Object for fields. | 
| ConstantMultilineAttribute | Display multiple lines when the type ofFlexibleStringis Constant. | 
| ConstantRangeAttribute | Limit the value range whenFlexibleInt,FlexibleLong,FlexibleFloattype is Constant. | 
| DataLinkAttribute | Attribute that makes DataSlot of normal field. | 
| EulerAnglesAttribute | Attribute to edit Quaternion at Euler angles. | 
| FixedImmediateTransition | Setting the StateLink is in a state of fixing an immediate transition flags. This specified separately that it also specify the immediate argument of Transition method with. | 
| FixedTransitionTiming | Setting the StateLink is in a state of fixing an immediate transition flags. This specified separately that it also specify the transitionTiming argument of Transition method with. | 
| HideBehaviour | The attributes you do not want to display to AddBehaviour menu. | 
| HideSlotFields | Attribute to hide additional fields of DataSlot | 
| HideTypeAttribute | Attributes to hide in the type selection popup | 
| RenamedFromAttribute | The attribute that sets the rename. | 
| SlotTypeAttribute | An attribute that specifies a connectable type such asComponentParameterReferenceorFlexibleComponent. | 
| TagSelectorAttribute | Display the tag selection popup when the type ofFlexibleStringis Constant. | 
| TypeFilterAttribute | An attribute that limits the filters used in the type selection popup. Only specified filter can be used by attaching to the field ofClassTypeReferencetype. |