Arbor

Types

Type Name Description
AgentController AI for the movement component that wraps the NavMeshAgent.
Used mainly through built-in Behavior's Agent.
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.
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).
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
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
LongListParameterReference Reference LongList parameters.
LongParameterReference Reference Long parameters.
MemberCache MemberInfo cache
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
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
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.
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.Simple to use the using You can write 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
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
ISerializeVersionCallbackReceiver Callback receiver called from SerializeVersion class
ISubGraphBehaviour Interface to use if NodeBehaviour is a NodeGraph container
IValueSetter Interface to indicate that the value can set

Enums

Type Name Description
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.
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.
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.