Sensor that pass only objects that pass conditions defined with ASensorFilter.
|
void | ReloadFilters () |
| Dropping current collection of bond filters and looking for new.
|
|
void | Refilter () |
| Forcing drop of current filtered collection and call of new filter for entire triggered list.
|
|
bool | Refilter (GameObject target) |
| Forcing recheck triggered object with filters. More...
|
|
bool | RemoveFilter (ASensorFilter filter) |
| Removing filter from the list. More...
|
|
bool | ContainsFilter< T > () |
| Checks is the sensor already has the filter assigned from the type. More...
|
|
bool | FindFilter< T > (out ASensorFilter filter) |
| Checks is the sensor already has the filter assigned from the type. More...
|
|
void | AddFilter (ASensorFilter filter) |
| Adding filter to collection. Re-filters triggered objects. More...
|
|
override void | Add (GameObject item) |
| Adding object to triggered collection. Sending object to the filters. More...
|
|
override bool | Remove (GameObject item) |
| Trying to remove object from triggered. More...
|
|
override void | Clear () |
| Cleared collections of detected objects. More...
|
|
override void | CopyTo (GameObject[] array, int arrayIndex) |
| Copying filtered objects to destination array. More...
|
|
override bool | Contains (GameObject item) |
| Checks is the object exists among filtered. More...
|
|
IEnumerator< GameObject > | GetEnumeratorForTriggered () |
| Returns enumerator for entire triggered objects without filters applying. More...
|
|
override IEnumerator< GameObject > | GetEnumerator () |
| Returns enumerator for triggered objects passed filters. More...
|
|
|
static Hashtable | registred = new Hashtable() |
| Hash table that contain the pairs (Transform Holder -> List{SensorManager}) that registered in the system. Use this for optimizing of access.
|
|
|
List< GameObject > | triggered = new List<GameObject>() |
| List that contain the game objects that placed in zone in current time.
|
|
|
override int | Count [get] |
| Returns count of objects passed filters.
|
|
ASensorFilter[] | BondFilters [get] |
| Array of filters applied to sensor.
|
|
GameObject | LastEnterDetection [get] |
| Last game object that was detected on zone enter. More...
|
|
GameObject | LastExitDetection [get] |
| Last game object that was detected on zone exit.
|
|
virtual bool | IsReadOnly [get] |
| Always false.
|
|
int | Id [get, set] |
| Id of current sensor behaviorManager. Using for hot binding.
|
|
|
System.Action< GameObject > | Filtered |
| Occurs when game object will enter to a sensor borders and passed filters.
|
|
System.Action< GameObject > | Detected |
| Occurs when game object enters to a sensor borders.
|
|
System.Action< GameObject > | Exited |
| Occurs when game object leaves a sensor borders.
|
|
System.Action< int > | IdChanged |
| Occurs when Id is changed. Sharing id before change.
|
|
◆ Add()
override void Doloro.Sensors.FilteredSensor.Add |
( |
GameObject |
item | ) |
|
|
virtual |
Adding object to triggered collection. Sending object to the filters.
- Parameters
-
item | Item to manual triggering. |
Reimplemented from Doloro.Sensors.Sensor.
◆ AddFilter()
void Doloro.Sensors.FilteredSensor.AddFilter |
( |
ASensorFilter |
filter | ) |
|
Adding filter to collection. Re-filters triggered objects.
- Parameters
-
- Returns
- Exceptions
-
System.ArgumentNullException | value is null. |
◆ Awake()
override void Doloro.Sensors.FilteredSensor.Awake |
( |
| ) |
|
|
protectedvirtual |
◆ Clear()
override void Doloro.Sensors.FilteredSensor.Clear |
( |
| ) |
|
|
virtual |
◆ Contains()
override bool Doloro.Sensors.FilteredSensor.Contains |
( |
GameObject |
item | ) |
|
|
virtual |
Checks is the object exists among filtered.
- Parameters
-
- Returns
- Result of check.
Reimplemented from Doloro.Sensors.Sensor.
◆ ContainsFilter< T >()
bool Doloro.Sensors.FilteredSensor.ContainsFilter< T > |
( |
| ) |
|
Checks is the sensor already has the filter assigned from the type.
- Template Parameters
-
T | Type or some inherit type of the filter. |
- Returns
- Result of search.
◆ CopyTo()
override void Doloro.Sensors.FilteredSensor.CopyTo |
( |
GameObject[] |
array, |
|
|
int |
arrayIndex |
|
) |
| |
|
virtual |
Copying filtered objects to destination array.
- Parameters
-
array | Destination array |
arrayIndex | Start index at destination array. |
Reimplemented from Doloro.Sensors.Sensor.
◆ Filter()
virtual bool Doloro.Sensors.FilteredSensor.Filter |
( |
GameObject |
obj | ) |
|
|
protectedvirtual |
Checking is the game object crossed trigger bounds passed the filters or not.
- Parameters
-
- Returns
◆ FindFilter< T >()
bool Doloro.Sensors.FilteredSensor.FindFilter< T > |
( |
out ASensorFilter |
filter | ) |
|
Checks is the sensor already has the filter assigned from the type.
- Template Parameters
-
T | Type or some inherit type of the filter. |
- Parameters
-
filter | Reference to filter. Null if not found. |
- Returns
- Result of search.
◆ GetEnumerator()
override IEnumerator< GameObject > Doloro.Sensors.FilteredSensor.GetEnumerator |
( |
| ) |
|
|
virtual |
Returns enumerator for triggered objects passed filters.
- Returns
- Enumerator instance.
Reimplemented from Doloro.Sensors.Sensor.
◆ GetEnumeratorForTriggered()
IEnumerator< GameObject > Doloro.Sensors.FilteredSensor.GetEnumeratorForTriggered |
( |
| ) |
|
Returns enumerator for entire triggered objects without filters applying.
- Returns
- Enumerator instance.
◆ OnDestroy()
virtual void Doloro.Sensors.Sensor.OnDestroy |
( |
| ) |
|
|
protectedvirtualinherited |
◆ OnFilterModified()
virtual void Doloro.Sensors.FilteredSensor.OnFilterModified |
( |
ASensorFilter |
filter | ) |
|
|
protectedvirtual |
Handler that calls Refilter in case if sensor's settings was modified.
- Parameters
-
◆ OnTriggerEnter()
virtual void Doloro.Sensors.Sensor.OnTriggerEnter |
( |
Collider |
collision | ) |
|
|
protectedvirtualinherited |
◆ OnTriggerExit()
virtual void Doloro.Sensors.Sensor.OnTriggerExit |
( |
Collider |
collision | ) |
|
|
protectedvirtualinherited |
◆ Refilter()
bool Doloro.Sensors.FilteredSensor.Refilter |
( |
GameObject |
target | ) |
|
Forcing recheck triggered object with filters.
- Parameters
-
target | Object registered at the trigger. |
- Returns
- Result of filtering.
- Exceptions
-
System.AccessViolationException | Object not registered by sensor trying to affect the register. |
◆ Remove()
override bool Doloro.Sensors.FilteredSensor.Remove |
( |
GameObject |
item | ) |
|
|
virtual |
Trying to remove object from triggered.
- Parameters
-
- Returns
- Result of removing.
Simulates regular reaction the same as object left the trigger bound by itself.
Reimplemented from Doloro.Sensors.Sensor.
◆ RemoveFilter()
bool Doloro.Sensors.FilteredSensor.RemoveFilter |
( |
ASensorFilter |
filter | ) |
|
Removing filter from the list.
- Parameters
-
- Returns
- Result of filter search.
◆ LastEnterDetection
GameObject Doloro.Sensors.Sensor.LastEnterDetection |
|
getinherited |
Last game object that was detected on zone enter.
Will updated in case if setted object leaving the sensor's range. Null in case if any objects left.
The documentation for this class was generated from the following file:
- D:/Work/GitHub/DGDK22/Assets/Tauri Interactive/Doloro-GDK/Doloro-Sensor/Runtime/Components/FilteredSensor.cs