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.
public void ForEach(System.Action<Brine2D.ECS.Entity> action);
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.
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.
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.
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.
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>