CNikosAssets.AiMalgam.Systems.Actions.AiMalgamActionHelper | A 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.AiMalgamConditionResultReader | A specific AiMalgamBaseConditionForDescriptors<DescriptorType> to read the AiMalgamConditionResult from the AiMalgamConditionResultDescriptor |
▼CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDestinationContainerWithRuntimeSet< AiMalgamEntity, AiMalgamEntityRuntimeSet > | |
CNikosAssets.AiMalgam.Descriptions.AiMalgamEntityDestinationContainer | A specific AiMalgamBaseDestinationContainerWithRuntimeSet<ComponentType,RuntimeSetType> for AiMalgamEntitys |
▼CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDestinationContainerWithRuntimeSet< Transform, AiMalgamTransformRuntimeSet > | |
CNikosAssets.AiMalgam.Descriptions.AiMalgamTransformDestinationContainer | A 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.AiMalgamEntityRegisterSelf | A specific AiMalgamBaseRegisterSelf<RuntimeSetType,SetType> class that registers an AiMalgamEntity to an AiMalgamEntityRuntimeSet |
▼CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRegisterSelf< AiMalgamTransformRuntimeSet, Transform > | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamTransformRegisterSelf | A specific AiMalgamBaseRegisterSelf<RuntimeSetType,SetType> class that registers a Transform to an AiMalgamTransformRuntimeSet |
▼CNikosAssets.AiMalgam.Settings.AiMalgamBaseResult | |
CNikosAssets.AiMalgam.Settings.Actions.AiMalgamApplyActionSettingResult | A specific AiMalgamBaseResult that contains information about the success of the applied AiMalgamBaseSettings |
►CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamConditionResult | A specific AiMalgamBaseResult used in AiMalgamBaseConditions |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamANDConditionsResult | A specific AiMalgamConditionResult used in the AiMalgamANDConditionsContainer validation |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamApplyDeciderResult | A specific AiMalgamBaseResult used in AiMalgamDeciderWrappers |
▼CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRuntimeSet< AiMalgamEntity > | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamEntityRuntimeSet | A specific AiMalgamBaseRuntimeSet<T> that stores AiMalgamEntitys in the AiMalgamBaseRuntimeSet<T>.Items list |
▼CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRuntimeSet< Transform > | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamTransformRuntimeSet | A specific AiMalgamBaseRuntimeSet<T> that stores Transforms in the AiMalgamBaseRuntimeSet<T>.Items list |
CNikosAssets.AiMalgam.AiMalgamConstants | Helper class for NaughtyAttributes namings and to beautify and unify the inspector design consistently |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamDecision | A 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.AiMalgamKeyToEntityContainer | A 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.ReordableNodeListAttribute | Mark 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.AiMalgamEntity | The core and mandatory MonoBehaviour to represent an AI entity with its linked AI systems |
►CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDescriptor | Adds additional data to an AiMalgamEntity instance for custom mechanics, descriptions and custom AiMalgamBaseConditions |
CNikosAssets.AiMalgam.Descriptions.AiMalgamConditionResultDescriptor | Stores one or multiple AiMalgamConditionResults, that can be read from the AiMalgamBaseDecisionSystem |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRegisterSelf< RuntimeSetType, SetType > | A helper class to register a type to an AiMalgamBaseRuntimeSet<T> at runtime |
►CNikosAssets.AiMalgam.Systems.Decisions.AiMalgamBaseDecisionSystem | Handles AiMalgamDeciderWrappers to make an AiMalgamDecision for an AiMalgamEntity |
CNikosAssets.AiMalgam.Systems.Decisions.AiMalgamDecisionSystemNoLoop | A specific AiMalgamBaseDecisionSystem that never calls AiMalgamBaseDecisionSystem.Tick on its own |
CNikosAssets.AiMalgam.Systems.Decisions.AiMalgamDecisionSystemUpdate | A specific AiMalgamBaseDecisionSystem that calls AiMalgamBaseDecisionSystem.Tick every frame |
►CNikosAssets.AiMalgam.Systems.Engines.AiMalgamBaseEngineWrapper | 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 |
CNikosAssets.AiMalgam.Systems.Engines.AiMalgamEntityBaseEngine< ActionType, BlackboardType > | The base AiMalgamBaseEngineWrapper with core implementations to handle its IAiMalgamBaseActionWrappers |
CNikosAssets.AiMalgam.Descriptions.ConditionResultToKey | Maps a string key to an AiMalgamConditionResult object while being serializable |
▼CEditorWindow | |
CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamControlPanelWindow | |
CNikosAssets.AiMalgam.AiEditor.ControlPanel.AiMalgamDeletePopup | |
▼CNikosAssets.AiMalgam.IAiMalgam | Inherit from this to be visible in the AiMalgamNodeGraph asset creator panel |
►CNikosAssets.AiMalgam.Descriptions.IAiMalgamDescriptor | |
CNikosAssets.AiMalgam.Descriptions.AiMalgamBaseDescriptor | Adds additional data to an AiMalgamEntity instance for custom mechanics, descriptions and custom AiMalgamBaseConditions |
►CNikosAssets.AiMalgam.Settings.Actions.IAiMalgamActionSetting | |
►CNikosAssets.AiMalgam.Settings.Actions.AiMalgamBaseSettings | The base setting represents the configuration for an AiMalgamBaseAction<BlackboardType> and must be further specified via inheritance. Is visible and assignable in the Unity inspector |
CNikosAssets.AiMalgam.Settings.Actions.AiMalgamBaseSettingsForEngine< ActionType, BlackboardType > | To be able to inject the AiMalgamBaseSettings into the correct AiMalgamBaseEngineWrapper we need to specify the correct AiMalgamBaseAction<BlackboardType> as well. This can be achieved by inheriting this wrapper/ helper class. |
►CNikosAssets.AiMalgam.Settings.AiMalgamNode | A 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.AiMalgamBaseNotesScriptableObject | A helper (wrapper) AiMalgamNode that contains nameNote and descriptionNote for the developer. ACCESSIBLE ONLY IN THE EDITOR! |
CNikosAssets.AiMalgam.Settings.Actions.AiMalgamBaseSettings | The base setting represents the configuration for an AiMalgamBaseAction<BlackboardType> and must be further specified via inheritance. Is visible and assignable in the Unity inspector |
►CNikosAssets.AiMalgam.Settings.AiMalgamBaseLemma | A helper class that stores a Label which generates its respective LabelHash to compare other lemmas and their hierarchies. Is visible and assignable in the Unity inspector |
CNikosAssets.AiMalgam.Settings.States.AiMalgamState | A specific AiMalgamBaseLemma to represent a state node in the AiMalgamNodeGraph |
►CNikosAssets.AiMalgam.Settings.Comparers.AiMalgamBaseComparison | A helper AiMalgamNode used to compare AiMalgamEntitys against each other for targeting and sorting purposes Inherit this and add custom implementations! Is visible and assignable in the Unity inspector |
CNikosAssets.AiMalgam.Settings.Comparers.AiMalgamBaseComparisonForDescriptors< DescriptorType > | A helper AiMalgamBaseComparison class that provides a mechanic to map an AiMalgamBaseDescriptor to it for descriptor base comparisons |
►CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamBaseCondition | A condition wrapper class to validate AiMalgamEntitys for AI decision making and action execution. Is visible and assignable in the Unity inspector |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamANDConditionsContainer | A specific AiMalgamBaseCondition that can reference multiple conditions, which all have to succeed in order for this condition to succeed |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamBaseConditionForDescriptors< DescriptorType > | |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamConditionInverter | A specific AiMalgamBaseCondition that inverts another AiMalgamBaseCondition |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamLayerCondition | A specific AiMalgamBaseCondition to check LayerMasks against the AiMalgamEntity |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamNameCondition | A specific AiMalgamBaseCondition to check if the nameToCompare matches the AiMalgamEntity.name of the AiMalgamEntity |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamORConditionsContainer | A specific AiMalgamBaseCondition that succeeds if any AiMalgamBaseCondition found in the Conditions list succeeds |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamRandomCondition | A specific AiMalgamBaseCondition that validates or invalidates at random with the chance field |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamStateCondition | A specific AiMalgamBaseCondition that checks if the AiMalgamEntity does (not) contain any of the AiMalgamStates listed in stateListWrapper of this class |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamTagCondition | A specific AiMalgamBaseCondition to check if the tagToCompare matches the AiMalgamEntity.tag of the AiMalgamEntity |
►CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamDeciderWrapper | A wrapper class with helper methods and fields that implements the IAiMalgamDecider interface. Is visible and assignable in the Unity inspector |
►CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamBaseDecider | A specific AiMalgamDeciderWrapper that can represent either a leaf-branch or decider branch |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamMultipleDecider | A specific AiMalgamBaseDecider to apply multiple children. Has the option (applySettingsSequentialAsync) to apply multiple AiMalgamBaseSettings sequentially in an async manner, via the AiMalgamAsyncSettingsQueueHandler |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamRandomDecider | A specific AiMalgamBaseDecider to apply random children |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamScoreDecider | A specific AiMalgamBaseDecider to apply children based on their AiMalgamConditionResult.score While this is a branch (AiMalgamBaseDecider.IsLeaf == false), the score is calculated and read from the AiMalgamBaseDecider.AiMalgamBaseDecider.condition field. Otherwise (AiMalgamBaseDecider.IsLeaf == true) the score is calculated and read from the AiMalgamBaseSettings.AiMalgamBaseSettings.conditionToEnter field |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamSingleDecider | A specific AiMalgamBaseDecider to apply the first found valid child |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamSubGraphDecider | A specific AiMalgamBaseDecider that traverses through the AiMalgamNodeGraph.rootDecider of another AiMalgamNodeGraph |
►CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRuntimeCollection | A helper class to wrap multiple AiMalgamBaseRuntimeSet<T>s in a list and make them accessible in the AiMalgamNodeGraph. Is visible and assignable in the Unity inspector |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRuntimeSet< T > | A specific AiMalgamBaseRuntimeCollection that stores generic items in Items |
►CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseVariable | A wrapper class that represents a (singular) item in the AiMalgamNodeGraph. Is visible and assignable in the Unity inspector |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBoolVariable | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamFloatVariable | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamGOVariable | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamIntVariable | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamStringVariable | |
►CNikosAssets.AiMalgam.Settings.Comparers.IAiMalgamComparison | |
CNikosAssets.AiMalgam.Settings.Comparers.AiMalgamBaseComparison | A helper AiMalgamNode used to compare AiMalgamEntitys against each other for targeting and sorting purposes Inherit this and add custom implementations! Is visible and assignable in the Unity inspector |
►CNikosAssets.AiMalgam.Settings.Conditions.IAiMalgamCondition | |
CNikosAssets.AiMalgam.Settings.Conditions.AiMalgamBaseCondition | A condition wrapper class to validate AiMalgamEntitys for AI decision making and action execution. Is visible and assignable in the Unity inspector |
►CNikosAssets.AiMalgam.Settings.Deciders.IAiMalgamDecider | |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamDeciderWrapper | A wrapper class with helper methods and fields that implements the IAiMalgamDecider interface. Is visible and assignable in the Unity inspector |
►CNikosAssets.AiMalgam.Settings.Runtime.IAiMalgamRuntimeCollection | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseRuntimeCollection | A helper class to wrap multiple AiMalgamBaseRuntimeSet<T>s in a list and make them accessible in the AiMalgamNodeGraph. Is visible and assignable in the Unity inspector |
►CNikosAssets.AiMalgam.Settings.Runtime.IAiMalgamRuntimeVariable | |
CNikosAssets.AiMalgam.Settings.Runtime.AiMalgamBaseVariable | A wrapper class that represents a (singular) item in the AiMalgamNodeGraph. Is visible and assignable in the Unity inspector |
►CNikosAssets.AiMalgam.Settings.States.IAiMalgamState | |
CNikosAssets.AiMalgam.Settings.States.AiMalgamState | A specific AiMalgamBaseLemma to represent a state node in the AiMalgamNodeGraph |
CNikosAssets.AiMalgam.Systems.Actions.IAiMalgamBlackboard | Gets 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.AiMalgamDeciderScoreSorter | A helper class to compare AiMalgamDeciderWrappers against each other with AiMalgamConditionResult.scores calculated by their respective AiMalgamDeciderWrapper.condition fields |
CNikosAssets.AiMalgam.Settings.Deciders.AiMalgamSettingsScoreSorter | A 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.IAiMalgamBaseActionWrapper | A wrapper interface for AiMalgamBaseAction<BlackboardType>s to be stored in a list without defining its generic class params |
CNikosAssets.AiMalgam.Systems.Actions.AiMalgamBaseAction< BlackboardType > | The base action you want to inherit from to create your own AI logic |
CNikosAssets.AiMalgam.Systems.Decisions.AiMalgamAsyncActionQueueHandler | A helper class to execute AiMalgamBaseAction<BlackboardType>s one after another (on disposed - sequentially) |
▼CNikosAssets.AiMalgam.Helpers.IListWrapper | Helper 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.AiMalgamConditionsListWrapper | A 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.AiMalgamBaseSettingsListWrapper | A 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.AiMalgamDeciderListWrapper | A 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.AiMalgamStatesListWrapper | A specific ListWrapper<T> used to store multiple AiMalgamStates and display them in the AiMalgamNodeGraph (with ports) |
▼CNode | |
CNikosAssets.AiMalgam.Settings.AiMalgamNode | A 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.AiMalgamNodeGraph | A 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 | |