Doloro GDK 22 .1.0 Beta
by Tauri Interactive
Doloro.AI.Sensors.Filters.ASensorFilterAction< T > Class Template Referenceabstract

Detailed Description

Base class for actions that should declares ASensorFilters for the FilteredSensor instances via the AISensorsManager.

Use to implement the AI logic that changes filtered sensor collection.

Type Constraints
T :ASensorFilter 
Inheritance diagram for Doloro.AI.Sensors.Filters.ASensorFilterAction< T >:
Collaboration diagram for Doloro.AI.Sensors.Filters.ASensorFilterAction< T >:

Public Member Functions

override void Init (Brain ai)
 Checks existence of the AISensorsManager at the AI game object. More...
 
sealed override Result Pass (Brain ai)
 Performs base logic of sensor action. More...
 
virtual void End (Brain ai)
 Occurs when action execution is ended. Calls each time the node got an explicit result as a Result.Success or Result.Fail More...
 

Public Attributes

int sensorID = 0
 Target Sensor ID at the AISensorsManager.
 

Protected Member Functions

override Result InternalPassLogic (Brain ai)
 Looking for sensor and adds the filter to it in case if not exist. More...
 
abstract void CongigurationPass ()
 Pass where you should apply filter setting to the filter instance. More...
 

Protected Attributes

AISensorsManager manager
 Reference to the manager.
 

Properties

filter [get]
 Reference to the instantiated filter.
 
Sensor sensor [get, set]
 Manager that collect the sensor data.
 
PipelineItem self [get, set]
 Reference to node that contains this action.
 
virtual DataManagement.DynamicResources.Version version [get]
 Source version. More...
 
virtual string author [get]
 Source author.
 

Member Function Documentation

◆ CongigurationPass()

abstract void Doloro.AI.Sensors.Filters.ASensorFilterAction< T >.CongigurationPass ( )
protectedpure virtual

Pass where you should apply filter setting to the filter instance.

Implemented in Doloro.AI.Sensors.Filters.FilterByLayer, and Doloro.AI.Sensors.Filters.FilterByTag.

◆ End()

virtual void Doloro.AI.Action.End ( Brain  ai)
virtualinherited

Occurs when action execution is ended. Calls each time the node got an explicit result as a Result.Success or Result.Fail

Parameters
aiSource AI entity.

Reimplemented in Doloro.AI.Parallel, and Doloro.AI.LogicCoresRoot.

◆ Init()

override void Doloro.AI.Sensors.Filters.ASensorFilterAction< T >.Init ( Brain  ai)
virtual

Checks existence of the AISensorsManager at the AI game object.

Parameters
ai

Reimplemented from Doloro.AI.Sensors.ASensorAction.

◆ InternalPassLogic()

override Result Doloro.AI.Sensors.Filters.ASensorFilterAction< T >.InternalPassLogic ( Brain  ai)
protectedvirtual

Looking for sensor and adds the filter to it in case if not exist.

Parameters
aiTarget AI instance.
Returns
Returns Result.Fail in case if sensor not found or not assignable from the filter

Implements Doloro.AI.Sensors.ASensorAction.

◆ Pass()

sealed override Result Doloro.AI.Sensors.ASensorAction.Pass ( Brain  ai)
virtualinherited

Performs base logic of sensor action.

Parameters
ai
Returns

Implements Doloro.AI.Action.

Property Documentation

◆ version

virtual DataManagement.DynamicResources.Version Doloro.AI.Action.version
getinherited
Initial value:
=
DataManagement.DynamicResources.Version._100

Source version.

Should be a constant value that defines what a version of relevant source is. Could be use for patching of the data according with version changes.


The documentation for this class was generated from the following file: