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
BaseSystemBase class for all systems either a query system, a custom system or a system group.
QuerySystemA 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.
QuerySystemBaseA query system returning the components specified in a subclass extending QuerySystem<T1, ... , Tn>.
SystemExtensionsContains System extension methods.
SystemGroupContains a list of ChildSystems which are executed by calling Update(UpdateTick).
Each group has a CommandBuffer per EntityStore.
SystemRootA SystemRoot setup a system hierarchy required to execute systems with Update(UpdateTick).
Structs
SystemChangedThe event for event handlers added to OnSystemChanged.
SystemMatchInformation of a matching system returned by GetMatchingSystems(this SystemGroup, Archetype, List<SystemMatch>, bool).
SystemPerfProvide performance statistics of system execution via the system property Perf.
Enums
SystemChangedActionThe type of SystemChanged event.
See: Remove, Add, Move or Update a system.