|
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...
|
|
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 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 the first found valid child