Friflo.Engine.ECS.Systems.md
November 22, 2024 ยท View on GitHub
Friflo.Engine.ECS
Friflo.Engine.ECS.Systems Namespace
Used to organize and execute a set of systems within a SystemRoot.
| Classes | |
|---|---|
| BaseSystem | Base class for all systems either a query system, a custom system or a system group. |
| QuerySystem | A query system returning entities with the specified component type via its Query property. |
| QuerySystem<T1,T2,T3,T4,T5> | A query system returning entities with the specified component types via its Query property. |
| QuerySystem<T1,T2,T3,T4> | A query system returning entities with the specified component types via its Query property. |
| QuerySystem<T1,T2,T3> | A query system returning entities with the specified component types via its Query property. |
| QuerySystem<T1,T2> | A query system returning entities with the specified component types via its Query property. |
| QuerySystem<T1> | A query system returning entities with the specified component type via its Query property. |
| QuerySystemBase | A query system returning the components specified in a subclass extending QuerySystem<T1, ... , Tn>. |
| SystemExtensions | Contains System extension methods. |
| SystemGroup | Contains a list of ChildSystems which are executed by calling Update(UpdateTick). Each group has a CommandBuffer per EntityStore. |
| SystemRoot | A SystemRoot setup a system hierarchy required to execute systems with Update(UpdateTick). |
| Structs | |
|---|---|
| SystemChanged | The event for event handlers added to OnSystemChanged. |
| SystemMatch | Information of a matching system returned by GetMatchingSystems(this SystemGroup, Archetype, List<SystemMatch>, bool). |
| SystemPerf | Provide performance statistics of system execution via the system property Perf. |
| Enums | |
|---|---|
| SystemChangedAction | The type of SystemChanged event. See: Remove, Add, Move or Update a system. |