|
bool | successIfAnyPasses = true |
| Validate either only if every child passes (false) or if at least one child passes (true)
|
|
bool | applySettingsSequentialAsync |
| Should the AiMalgamBaseSettings be applied one after another via the AiMalgamAsyncActionQueueHandler?
|
|
bool | abortSequenceOnFailedSetting = true |
| Abort the running AiMalgamAsyncActionQueueHandler if an AiMalgamBaseAction<BlackboardType> disposed with failure (AiMalgamBaseAction<BlackboardType>.AiMalgamBaseAction<BlackboardType>.Success == false) or did not validate
|
|
bool | restartSequenceOnSameDecision |
| Should the AiMalgamAsyncActionQueueHandler restart if this decider is picked again?
|
|
bool | continueSequenceOnDifferentDecisionMade |
| Do not abort the AiMalgamAsyncActionQueueHandler on another AiMalgamDecision made
|
|
bool | isLeaf |
| Only branch to AiMalgamBaseSettings rather than IAiMalgamDeciders, if set to true
|
|
AiMalgamDeciderListWrapper | childDecisionNodes = new AiMalgamDeciderListWrapper() |
| Only shown and processed if isLeaf is set to false
|
|
AiMalgamBaseSettingsListWrapper | leafSettingsListWrapper = new AiMalgamBaseSettingsListWrapper() |
| Only shown and processed if isLeaf is set to true
|
|
AiMalgamDeciderWrapper | output |
| Used in the AiMalgamNodeGraph. Do not temper with it!
|
|
AiMalgamBaseCondition | condition = default |
| The AiMalgamBaseCondition that must validate in order for this decider to traverse further
|
|
bool | removeAllActiveStatesAndActions = false |
| If this decider validates, force the requesting AiMalgamEntity to dispose of any AiMalgamState and running AiMalgamBaseAction<BlackboardType>
|
|
AiMalgamStatesListWrapper | removeSpecificActiveStatesAndActions = new AiMalgamStatesListWrapper() |
| Removes specific AiMalgamStates and their represented AiMalgamBaseAction<BlackboardType>s on the requesting AiMalgamEntity if this decider validates
|
|
|
override AiMalgamApplyDeciderResult | ApplyBranchLeafToEntity (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision, List< AiMalgamBaseSettings > baseSettingsList) |
| Handles found AiMalgamBaseSettings and applies them on the requesting AiMalgamEntity (multiple and if applySettingsSequentialAsync is true, via an AiMalgamAsyncActionQueueHandler) More...
|
|
override AiMalgamDecision | LeafTraverse (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision) |
| Do a custom implementation to traverse the leafSettingsListWrapper in your desired fashion More...
|
|
override AiMalgamDecision | BranchTraverse (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision) |
| Do a custom implementation to traverse the childDecisionNodes in your desired fashion More...
|
|
abstract AiMalgamDecision | BranchTraverse (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision) |
| Do a custom implementation to traverse the childDecisionNodes in your desired fashion More...
|
|
abstract AiMalgamDecision | LeafTraverse (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision) |
| Do a custom implementation to traverse the leafSettingsListWrapper in your desired fashion More...
|
|
virtual AiMalgamApplyDeciderResult | ApplyBranchLeafToEntity (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision, List< AiMalgamBaseSettings > baseSettingsList) |
| Handles found AiMalgamBaseSettings and applies them on the requesting AiMalgamEntity More...
|
|
virtual void | HandleRunningStates (AiMalgamEntity aiMalgamEntity, bool success) |
| Handle the set removeAllActiveStatesAndActions and removeSpecificActiveStatesAndActions fields here More...
|
|
override void | Reset () |
|
override void | OnEnable () |
|
override void | Awake () |
|
override void | OnValidate () |
|
|
override AiMalgamDecision | RootTraverse (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision) |
| Traverse through valid child IAiMalgamDeciders until valid AiMalgamBaseSettings are found to form the AiMalgamDecision More...
|
|
abstract AiMalgamDecision | RootTraverse (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision) |
| Traverse through valid child IAiMalgamDeciders until valid AiMalgamBaseSettings are found to form the AiMalgamDecision More...
|
|
override void | OnOpen () |
| Called if the AiMalgamNodeGraph hosting this Node is opened
|
|
virtual void | NotifyOnNodeChanged () |
| A helper method to notify node value changes and emit the OnNodeChanged event
|
|
override object | GetValue (NodePort port) |
| Used in the AiMalgamNodeGraph. More...
|
|
virtual void | ResetMarkingInGraph (AiMalgamEntity requester, bool forceRepaint=false) |
| EDITOR ONLY EFFECT. Reset the node's visuals in the AiMalgamNodeGraph More...
|
|
virtual void | MarkInGraph (AiMalgamEntity requester, bool acceptedOrFailed, bool forceRepaint=false) |
| EDITOR ONLY EFFECT. Set the node's visuals in the AiMalgamNodeGraph (accepted or failed) More...
|
|
virtual void | MarkInGraph (AiMalgamEntity requester, Color markColor, bool forceRepaint=false) |
| EDITOR ONLY EFFECT. Set the node's visuals in the AiMalgamNodeGraph More...
|
|
AiMalgamDecision | RootTraverse (AiMalgamEntity aiMalgamEntity, AiMalgamDecision decision) |
| Traverse through valid child IAiMalgamDeciders until valid AiMalgamBaseSettings are found to form the AiMalgamDecision More...
|
|
override bool | IsLeaf [get] |
| Only branch to AiMalgamBaseSettings rather than IAiMalgamDeciders, if set to true
|
|
abstract bool | IsLeaf [get] |
| Does this decider represent a branch-leaf?
|
|
virtual Action< AiMalgamNode > | OnNodeChanged |
| Emitted, if the node values where changed (OnValidate())
|
|
A specific AiMalgamBaseDecider to apply multiple children. Has the option (applySettingsSequentialAsync) to apply multiple AiMalgamBaseSettings sequentially in an async manner, via the AiMalgamAsyncSettingsQueueHandler