EntityQuery.ForEach Method
Definition
Namespace: Brine2D.ECS.Query
| Overloads | |
|---|---|
| ForEach\(Action<Entity>\) | Executes an action on each matching entity. |
| ForEach<T1,T2,T3,T4>\(Action<Entity,T1,T2,T3,T4>\) | Executes an action for each entity with 4 components. Iterates the smallest pool set; supports polymorphic queries. |
| ForEach<T1,T2,T3>\(Action<Entity,T1,T2,T3>\) | Executes an action for each entity with 3 components. Iterates the smallest pool set; supports polymorphic queries. |
| ForEach<T1,T2>\(Action<Entity,T1,T2>\) | Executes an action for each entity with 2 components. Iterates the smaller pool set for efficiency; supports polymorphic queries. |
| ForEach<T1>\(Action<Entity,T1>\) | Executes an action for each entity with 1 component. Iterates all assignable component pools; supports polymorphic queries. |
EntityQuery.ForEach\(Action\<Entity\>\) Method
Executes an action on each matching entity.
Parameters
action System.Action<Entity>
EntityQuery.ForEach\<T1,T2,T3,T4>\(Action\<Entity,T1,T2,T3,T4\>\) Method
Executes an action for each entity with 4 components. Iterates the smallest pool set; supports polymorphic queries.
C#
public void ForEach<T1,T2,T3,T4>(System.Action<Brine2D.ECS.Entity,T1,T2,T3,T4> action)
where T1 : Brine2D.ECS.Component
where T2 : Brine2D.ECS.Component
where T3 : Brine2D.ECS.Component
where T4 : Brine2D.ECS.Component;
Type parameters
T1
T2
T3
T4
Parameters
action System.Action<Entity,T1,T2,T3,T4>
EntityQuery.ForEach\<T1,T2,T3>\(Action\<Entity,T1,T2,T3\>\) Method
Executes an action for each entity with 3 components. Iterates the smallest pool set; supports polymorphic queries.
C#
public void ForEach<T1,T2,T3>(System.Action<Brine2D.ECS.Entity,T1,T2,T3> action)
where T1 : Brine2D.ECS.Component
where T2 : Brine2D.ECS.Component
where T3 : Brine2D.ECS.Component;
Type parameters
T1
T2
T3
Parameters
action System.Action<Entity,T1,T2,T3>
EntityQuery.ForEach\<T1,T2>\(Action\<Entity,T1,T2\>\) Method
Executes an action for each entity with 2 components. Iterates the smaller pool set for efficiency; supports polymorphic queries.
C#
public void ForEach<T1,T2>(System.Action<Brine2D.ECS.Entity,T1,T2> action)
where T1 : Brine2D.ECS.Component
where T2 : Brine2D.ECS.Component;
Type parameters
T1
T2
Parameters
action System.Action<Entity,T1,T2>
EntityQuery.ForEach\<T1>\(Action\<Entity,T1\>\) Method
Executes an action for each entity with 1 component. Iterates all assignable component pools; supports polymorphic queries.
C#
public void ForEach<T1>(System.Action<Brine2D.ECS.Entity,T1> action)
where T1 : Brine2D.ECS.Component;
Type parameters
T1
Parameters
action System.Action<Entity,T1>