AiMalgam Core 1.1.0
API documentation for the generic Unity3D AI System
Public Member Functions | Public Attributes | List of all members
NikosAssets.AiMalgam.Settings.Conditions.AiMalgamLayerCondition Class Reference

A specific AiMalgamBaseCondition to check LayerMasks against the AiMalgamEntity More...

Public Member Functions

override AiMalgamConditionResult IsConditionMetFor (AiMalgamEntity targetAiMalgamEntity, AiMalgamEntity conditionsRequesterEntity)
 Validate LayerMasks against the AiMalgamEntity More...
 
virtual AiMalgamConditionResult IsConditionMetFor (AiMalgamEntity targetAiMalgamEntity, AiMalgamEntity conditionsRequesterEntity)
 Inherit this and implement your custom condition! More...
 
- Public Member Functions inherited from NikosAssets.AiMalgam.Settings.AiMalgamNode
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...
 

Public Attributes

string[] layerMasks = new string[]{"Default"}
 Define the LayerMasks to check against the AiMalgamEntity
 
bool matchOneOtherwiseNone
 Should the layerMasks match the AiMalgamEntity or should they not be found in order to validate?
 
- Public Attributes inherited from NikosAssets.AiMalgam.Settings.Conditions.AiMalgamBaseCondition
AiMalgamBaseCondition output
 Used in the AiMalgamNodeGraph. Do not temper with it!
 

Additional Inherited Members

- Protected Member Functions inherited from NikosAssets.AiMalgam.Settings.AiMalgamNode
override void Reset ()
 
override void OnEnable ()
 
override void Awake ()
 
override void OnValidate ()
 
- Events inherited from NikosAssets.AiMalgam.Settings.AiMalgamNode
virtual Action< AiMalgamNodeOnNodeChanged
 Emitted, if the node values where changed (OnValidate())
 

Detailed Description

A specific AiMalgamBaseCondition to check LayerMasks against the AiMalgamEntity

Member Function Documentation

◆ IsConditionMetFor()

override AiMalgamConditionResult NikosAssets.AiMalgam.Settings.Conditions.AiMalgamLayerCondition.IsConditionMetFor ( AiMalgamEntity  targetAiMalgamEntity,
AiMalgamEntity  conditionsRequesterEntity 
)
virtual

Validate LayerMasks against the AiMalgamEntity

Parameters
targetAiMalgamEntityThe AiMalgamEntity to check the condition on
conditionsRequesterEntityThe AiMalgamEntity that calls this condition (may be the same as targetAiMalgamEntity )
Returns
AiMalgamConditionResult

Reimplemented from NikosAssets.AiMalgam.Settings.Conditions.AiMalgamBaseCondition.