AiMalgam Core 1.1.0
API documentation for the generic Unity3D AI System
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CNikosAssets.AiMalgam.Systems.Actions.AiMalgamActionHelperA helper class for IAiMalgamBaseActionWrappers handling their lifecycle in the respective NikosAssets.AiMalgam.Systems.Engines.AiMalgamBaseEngineWrapper
 CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamBaseConditionForDescriptors< AiMalgamConditionResultDescriptor >
 CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamConditionResultReaderA specific AiMalgamBaseConditionForDescriptors<DescriptorType> to read the AiMalgamConditionResult from the AiMalgamConditionResultDescriptor
 CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDestinationContainerWithRuntimeSet< AiMalgamEntity, AiMalgamEntityRuntimeSet >
 CNikosAssets.AiMalgam.Descriptions.AiMalgamEntityDestinationContainerA specific AiMalgamBaseDestinationContainerWithRuntimeSet<ComponentType,RuntimeSetType> for AiMalgamEntitys
 CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDestinationContainerWithRuntimeSet< Transform, AiMalgamTransformRuntimeSet >
 CNikosAssets.AiMalgam.Descriptions.AiMalgamTransformDestinationContainerA specific AiMalgamBaseDestinationContainerWithRuntimeSet<ComponentType,RuntimeSetType> for Transforms
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamBasePanelDescription< AiMalgamNode >
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamNodePanelDescription
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamBasePanelDescription< AiMalgamNodeGraph >
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamGraphPanelDescription
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamBasePanelListDrawer< AiMalgamGraphPanelDescription, AiMalgamGraphPanelListDrawer.AiMalgamGraphsDescriptionSortBy >
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamGraphPanelListDrawer
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamBasePanelListDrawer< AiMalgamNodePanelDescription, AiMalgamNodePanelListDrawer.AiMalgamNodesDescriptionSortBy >
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamNodePanelListDrawer
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRegisterSelf< AiMalgamEntityRuntimeSet, AiMalgamEntity >
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamEntityRegisterSelfA specific AiMalgamBaseRegisterSelf<RuntimeSetType,SetType> class that registers an AiMalgamEntity to an AiMalgamEntityRuntimeSet
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRegisterSelf< AiMalgamTransformRuntimeSet, Transform >
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamTransformRegisterSelfA specific AiMalgamBaseRegisterSelf<RuntimeSetType,SetType> class that registers a Transform to an AiMalgamTransformRuntimeSet
 CNikosAssets.AiMalgam.Settings.AiMalgamBaseResult
 CNikosAssets.AiMalgam.Settings.Actions.AiMalgamApplyActionSettingResultA specific AiMalgamBaseResult that contains information about the success of the applied AiMalgamBaseSettings
 CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamConditionResultA specific AiMalgamBaseResult used in AiMalgamBaseConditions
 CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamApplyDeciderResultA specific AiMalgamBaseResult used in AiMalgamDeciderWrappers
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRuntimeSet< AiMalgamEntity >
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamEntityRuntimeSetA specific AiMalgamBaseRuntimeSet<T> that stores AiMalgamEntitys in the AiMalgamBaseRuntimeSet<T>.Items list
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRuntimeSet< Transform >
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamTransformRuntimeSetA specific AiMalgamBaseRuntimeSet<T> that stores Transforms in the AiMalgamBaseRuntimeSet<T>.Items list
 CNikosAssets.AiMalgam.AiMalgamConstantsHelper class for NaughtyAttributes namings and to beautify and unify the inspector design consistently
 CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamDecisionA wrapper class storing the resulting IAiMalgamDeciders as branch (leaf) results (deciderResults), as well as the next desired AiMalgamAsyncActionQueueHandlers (asyncSettingsQueueHandlers)
 CNikosAssets.AiMalgam.AiEditor.AiMalgamGEditorSettingType
 CNikosAssets.AiMalgam.Descriptions.AiMalgamKeyToEntityContainerA helper class that maps a string key to an AiMalgamEntityDestinationContainer
 CNikosAssets.AiMalgam.AiEditor.AiMalgamPropertiesContainer
 CUnityEditor.AssetModificationProcessor
 CNikosAssets.AiMalgam.AiEditor.AiMalgamEditorModProcessor
 CAttribute
 CNikosAssets.AiMalgam.Helpers.Attributes.ReordableNodeListAttributeMark a ListWrapper<T> to use ports in the graph editor
 CBaseDestinationContainerMono
 CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDestinationContainerWithRuntimeSet< ComponentType, RuntimeSetType >A BaseDestinationContainerMono<ComponentType> wrapper to handle AiMalgamBaseRuntimeSet<T>s and the Destinations within this class
 CBaseNotesMono
 CNikosAssets.AiMalgam.AiMalgamEntityThe core and mandatory MonoBehaviour to represent an AI entity with its linked AI systems
 CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDescriptorAdds additional data to an AiMalgamEntity instance for custom mechanics, descriptions and custom AiMalgamBaseConditions
 CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRegisterSelf< RuntimeSetType, SetType >A helper class to register a type to an AiMalgamBaseRuntimeSet<T> at runtime
 CNikosAssets.AiMalgam.Systems.Decisions.AiMalgamBaseDecisionSystemHandles AiMalgamDeciderWrappers to make an AiMalgamDecision for an AiMalgamEntity
 CNikosAssets.AiMalgam.Systems.Engines.AiMalgamBaseEngineWrapperA 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
 CNikosAssets.AiMalgam.Descriptions.ConditionResultToKeyMaps a string key to an AiMalgamConditionResult object while being serializable
 CEditorWindow
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamControlPanelWindow
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamDeletePopup
 CNikosAssets.AiMalgam.IAiMalgamInherit from this to be visible in the AiMalgamNodeGraph asset creator panel
 CNikosAssets.AiMalgam.Descriptions.IAiMalgamDescriptor
 CNikosAssets.AiMalgam.Settings.Actions.IAiMalgamActionSetting
 CNikosAssets.AiMalgam.Settings.AiMalgamNodeA custom Node to be displayed in the AiMalgamNodeGraph used for several setting types to define your AI behavior. Inherit this for custom settings that need to be displayed in AiMalgamNodeGraph. Is visible and assignable in the Unity inspector
 CNikosAssets.AiMalgam.Settings.Comparers.IAiMalgamComparison
 CNikosAssets.AiMalgam.Settings.Conditions.IAiMalgamCondition
 CNikosAssets.AiMalgam.Settings.Deciders.IAiMalgamDecider
 CNikosAssets.AiMalgam.Settings.Runtime.IAiMalgamRuntimeCollection
 CNikosAssets.AiMalgam.Settings.Runtime.IAiMalgamRuntimeVariable
 CNikosAssets.AiMalgam.Settings.States.IAiMalgamState
 CNikosAssets.AiMalgam.Systems.Actions.IAiMalgamBlackboardGets injected into the AiMalgamBaseEngineWrapper for its hosted (and running) IAiMalgamBaseActionWrappers
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.IAiMalgamPanelDescription
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamBasePanelDescription< T >
 CIComparer
 CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamDeciderScoreSorterA helper class to compare AiMalgamDeciderWrappers against each other with AiMalgamConditionResult.scores calculated by their respective AiMalgamDeciderWrapper.condition fields
 CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamSettingsScoreSorterA helper class to compare AiMalgamBaseSettings against each other with AiMalgamConditionResult.scores calculated by their respective AiMalgamBaseSettings.conditionToEnter fields
 CIDisposable
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamBasePanelListDrawer< T, E >
 CNikosAssets.AiMalgam.Systems.Actions.IAiMalgamBaseActionWrapperA wrapper interface for AiMalgamBaseAction<BlackboardType>s to be stored in a list without defining its generic class params
 CNikosAssets.AiMalgam.Systems.Decisions.AiMalgamAsyncActionQueueHandlerA helper class to execute AiMalgamBaseAction<BlackboardType>s one after another (on disposed - sequentially)
 CNikosAssets.AiMalgam.Helpers.IListWrapperHelper interface wrapper to deal with unknown list item types for port connections in the graph editor
 CNikosAssets.AiMalgam.Helpers.ListWrapper< T >List helper for nodes that handle dynamic ports and connections
 CNikosAssets.AiMalgam.Helpers.ListWrapper< AiMalgamBaseCondition >
 CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamConditionsListWrapperA specific ListWrapper<T> for AiMalgamBaseConditions to display ports in the AiMalgamNodeGraph for each ListWrapper<T>.list item
 CNikosAssets.AiMalgam.Helpers.ListWrapper< AiMalgamBaseSettings >
 CNikosAssets.AiMalgam.Settings.Actions.AiMalgamBaseSettingsListWrapperA specific ListWrapper<T> for AiMalgamBaseSettingss to display ports in the AiMalgamNodeGraph for each ListWrapper<T>.list item
 CNikosAssets.AiMalgam.Helpers.ListWrapper< AiMalgamDeciderWrapper >
 CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamDeciderListWrapperA specific ListWrapper<T> for AiMalgamDeciderWrappers to display ports in the AiMalgamNodeGraph for each ListWrapper<T>.list item
 CNikosAssets.AiMalgam.Helpers.ListWrapper< AiMalgamState >
 CNikosAssets.AiMalgam.Settings.States.AiMalgamStatesListWrapperA specific ListWrapper<T> used to store multiple AiMalgamStates and display them in the AiMalgamNodeGraph (with ports)
 CNode
 CNikosAssets.AiMalgam.Settings.AiMalgamNodeA custom Node to be displayed in the AiMalgamNodeGraph used for several setting types to define your AI behavior. Inherit this for custom settings that need to be displayed in AiMalgamNodeGraph. Is visible and assignable in the Unity inspector
 CNodeEditor
 CNikosAssets.AiMalgam.AiEditor.AiMalgamCustomBaseNodeEditor
 CNodeGraph
 CNikosAssets.AiMalgam.Settings.AiMalgamNodeGraphA custom NodeGraph to display any AiMalgamNode to configure AI behaviors in. Is visible and assignable in the Unity inspector
 CNodeGraphEditor
 CNikosAssets.AiMalgam.AiEditor.AiMalgamNodeGraphEditor
 CScriptableObject
 CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamControlPanelStorage
 CUnityEvent
 CNikosAssets.AiMalgam.OnStateChangedUnityEvent
 CNikosAssets.AiMalgam.Systems.Decisions.OnDecisionMadeUnityEvent