AiMalgam Core 1.1.0
API documentation for the generic Unity3D AI System
|
A wrapper class for custom Engines to host, maintain and execute IAiMalgamBaseActionWrappers the same way a Scheduler would. Is visible and assignable in the Unity inspector More...
Public Member Functions | |
abstract AiMalgamApplyActionSettingResult | ApplySettings (AiMalgamBaseSettings settings) |
Apply the AiMalgamBaseSettings to this Engine and convert it to its respective IAiMalgamBaseActionWrapper More... | |
abstract AiMalgamApplyActionSettingResult | ValidateSettings (AiMalgamBaseSettings settings) |
Validate the given AiMalgamBaseSettings by checking its AiMalgamBaseSettings.conditionToEnter and if the current AiMalgamEntity.currentStates allow it. More... | |
abstract void | RemoveAllActiveActionsAndStatesQueue () |
Clear all AiMalgamStates attached on this AiMalgamEntity and their represented IAiMalgamBaseActionWrappers on this Engine More... | |
abstract List< IAiMalgamBaseActionWrapper > | GetStableActiveActions () |
Get IAiMalgamBaseActionWrappers that are actively running and not in the remove queue More... | |
Properties | |
abstract string | ActionTypeSupported [get, protected set] |
Which custom IAiMalgamBaseActionWrapper can this Engine be mapped to? Setting this property generates the ActionTypeSupportedHash for the mapping mechanic | |
abstract int | ActionTypeSupportedHash [get] |
Used to map the compatible custom IAiMalgamBaseActionWrapper to this Engine | |
abstract AiMalgamEntity | AiMalgamEntity [get, set] |
The hosting AiMalgamEntity | |
A wrapper class for custom Engines to host, maintain and execute IAiMalgamBaseActionWrappers the same way a Scheduler would. Is visible and assignable in the Unity inspector
|
pure virtual |
Apply the AiMalgamBaseSettings to this Engine and convert it to its respective IAiMalgamBaseActionWrapper
settings | Turn this into the respective IAiMalgamBaseActionWrapper |
|
pure virtual |
Get IAiMalgamBaseActionWrappers that are actively running and not in the remove queue
Implemented in NikosAssets.AiMalgam.Systems.Engines.AiMalgamEntityBaseEngine< ActionType, BlackboardType >.
|
pure virtual |
Clear all AiMalgamStates attached on this AiMalgamEntity and their represented IAiMalgamBaseActionWrappers on this Engine
Implemented in NikosAssets.AiMalgam.Systems.Engines.AiMalgamEntityBaseEngine< ActionType, BlackboardType >.
|
pure virtual |
Validate the given AiMalgamBaseSettings by checking its AiMalgamBaseSettings.conditionToEnter and if the current AiMalgamEntity.currentStates allow it.
settings | Validate those |
Implemented in NikosAssets.AiMalgam.Systems.Engines.AiMalgamEntityBaseEngine< ActionType, BlackboardType >.