BtEngine | |
Hierarchy: | |
Namespace | BehaviorTreeEngine |
Parent class | N/A |
Description: | |
BtEngine is the main class API that provides static member functions to manage, control and access all the runtime engine, forest, tree, and node instances and properties. | |
Static Functions – Engine Properties: | |
SetForestFile | Sets the forest xml file name. |
GetForestFile | Gets the forest xml file name. |
EnableParallelOp | Enables or disables parallel operation, e.g., tree specific operation (enabled by default). |
IsEnabledParallelOp | Determines whether parallel operation is enabled or not. |
GetForestCount | Gets the number of forest instances. |
GetEnginePropWrap | Gets an engine property wrapper that contains all the information of the engine with the specified detail level. |
Static Functions – Engine Operations: | |
Start | Starts the engine with the forest xml file name that was previously set. |
Start | Starts the engine with the specified forest xml file name. |
Update | Updates the engine. |
Shutdown | Shuts down the engine. |
IsOn | Determines whether the engine is on. |
Static Functions – Group Tree Operations – Engine Level: | |
PlayAll | Asynchronously starts to execute all tree instances in each forest with previously specified target loop count (0 by default) and basic play mode (Stop-By-Execut-Loop-Count by default). |
PlayAll | Asynchronously starts to execute all tree instances in each forest with the specified target loop count and basic play mode. |
PauseAll | Asynchronously pauses all tree instances in each forest. |
ResumeAll | Asynchronously resumes to execute all tree instances that were paused in each forest with tree specific remaining loop count. |
StopAll | Asynchronously stops all tree instances in each forest. |
ResetAll | Asynchronously resets all tree instances in each forest. |
LoadAll | Asynchronously instantiates all the trees and forests whose instances don’t exist from the forest xml file and tree xml files. |
DestroyAll | Asynchronously deletes all forest instances and all tree instances in each forest. |
Static Functions – Forest Properties: | |
Exist | Determines whether a forest instance with the specified (forest) name/index exists. |
GetNodeType | Gets the node type of a forest instance with the specified (forest) name/index. |
GetIndex GetName |
Gets the index/name of a forest instance with the specified (forest) name/index. |
GetTreeCount | Gets the number of tree instances in a forest with the specified (forest) name/index. |
GetForestPropWrap | Gets a forest property wrapper that contains all the information of a forest instance with the specified detail level and (forest) name/index. |
Static Functions – Group Tree Operations – Forest Level: | |
Play | Asynchronously starts to execute all tree instances in a forest with the specified (forest) name/index, previously specified target loop count (0 by default) and basic play mode (Stop-By-Execute-Loop-Count by default). |
Play | Asynchronously starts to execute all tree instances in a forest with the specified (forest) name/index, target loop count and basic play mode. |
Pause | Asynchronously pauses all tree instances in a forest with the specified (forest) name/index. |
Resume | Asynchronously resumes to execute all tree instances that were paused in a forest with the specified (forest) name/index and tree specific remaining loop count. |
Stop | Asynchronously stops all tree instances in a forest with the specified (forest) name/index. |
Reset | Asynchronously resets all tree instances in a forest with the specified (forest) name/index. |
Load | Asynchronously instantiates all the trees whose instances don’t exist in a forest with the specified (forest) name/index, as well as the forest itself if its instance doesn’t exist, form the forest xml file and tree xml files. |
Destroy | Asynchronously deletes the forest instance and all tree instances in it with the specified (forest) name/index. |
Static Functions – Tree Properties: | |
Exist | Determines whether a tree instance with the specified (forest, tree) names/indices exists. |
GetNodeType | Gets the node type of a tree instance with the specified (forest, tree) names/indices. |
GetIndex GetName |
Gets the index/name of a tree instance with the specified (forest, tree) names/indices. |
GetTreeStatus | Gets the status of a tree instance with the specified (forest, tree) names/indices. |
GetBasicPlayMode | Gets the basic play mode of a tree instance with the specified (forest, tree) names/indices. |
GetTgtLoopCount | Gets the target loop count of a tree instance with the specified (forest, tree) names/indices. |
GetAccuLoopCount | Gets the accumulated loop count of a tree instance with the specified (forest, tree) names/indices. |
GetNodeCount | Gets the number of node instances in a tree with the specified (forest, tree) names/indices. |
GetTreePropWrap | Gets a tree property wrapper that contains all the information of a tree instance with the specified detail level, and (forest, tree) names/indices. |
Static Functions – Tree Operations: | |
Play | Asynchronously starts to execute a tree instance with the specified (forest, tree) names/indices, previously specified target loop count (0 by default) and basic play mode (Stop-By-Execute-Loop-Count by default). |
Play | Asynchronously starts to execute a tree instance with the specified (forest, tree) names/indices, target loop count and basic play mode. |
Pause | Asynchronously pauses a tree instance with the specified (forest, tree) names/indices. |
Resume | Asynchronously resumes to execute a tree instance if it was paused with the specified (forest, tree) names/indices and its remaining loop count. |
Stop | Asynchronously stops a tree instance with the specified (forest, tree) names/indices. |
Reset | Asynchronously resets a tree instance with the specified (forest, tree) names/indices. |
Load | Asynchronously instantiates a tree if its instance doesn’t exist with the specified (forest, tree) names/indices, as well as the forest itself if its instance doesn’t exist, from the forest xml file and tree xml file. |
Destroy | Asynchronously deletes a tree instance with the specified (forest, tree) names/indices, as well as the forest instance if there is no other tree instance left in the forest. |
Static Functions – Node Properties: | |
Exist | Determines whether a node instance with the specified (forest, tree, node) names/indices exists. |
GetNodeType | Gets the node type of a node instance with the specified (forest, tree, node) names/indices. |
GetIndex GetName |
Gets the index/name of a node instance with the specified (forest, tree, node) names/indices. |
GetNodePolicy | Gets the node policy of a node instance with specified (forest, tree, node) names/indices. |
GetNodePropWrap | Gets a node property wrapper that contains all the information of a node instance with the specified (forest, tree, node) names/indices. |
BtEngine.NodeUserAttr | |
Hierarchy: | |
Namespace | BehaviorTreeEngine |
Parent class | N/A |
Description: | |
BtEngine.NodeUserAttr is the class API that provides static member functions to access node user attributes which can be added to each node in the Node Attribute Table Window from Bt Studio. | |
Static Functions: | |
Get | Gets a dictionary that contains all the user attribute key-value pairs. |
Count | Gets the number of user attributes. |
ContainsKey | Determines whether a node contains a user attribute associated with the specified key. |
GetValue | Gets the value of a user attribute associated with the specified key. |
BtEngine.MonoBehaviorNode | |
Hierarchy: | |
Namespace | BehaviorTreeEngine |
Parent class | N/A |
Description: | |
BtEngine.MonoBehaviorNode is the class API that provides static member functions to manage mono behavior nodes. | |
Static Functions: | |
Register | Registers the specified mono behavior node associated with the specified index for searching and invoking node operations. |
RegisterAllByName | Registers all existing mono behavior nodes that were registered by their indices with their names. |
IsRegistered | Determines whether a mono behavior node with the specified index/name is registered. |
Find | Finds a mono behavior node associated with the specified index/name. |
Deregister | Deregisters a mono behavior node with the specified index/name. |
DeregisterAll | Deregisters all mono behavior nodes. |
Count | Gets the number of mono behavior nodes. |
GetEnumerable | Get the IEnumerable interface to all registered mono behavior nodes. |
Copyright © 2016-2020 Qualgame, LLC