Namespace ReFuel.Ecs
Classes
- DefaultConstructor
Code analysis attribute for SystemBase default constructor.
- EcsContext
An Entity Component SystemBase Context, i.e. its root node.
- EcsId
ID lookup for ECS components.
- EcsId<T>
ID lookup for ECS components.
- EcsNode
Base class for all ECS nodes.
- EcsService
An instance of an attachable object to an ECS context.
- GenericConstructor
Code analysis attribute for SystemBase or Entity generic constructor.
- Hook
Represents a hook with no parameters.
- HookBase
Represents a hook.
- Hook<T>
Represents a hook with parameters.
- StrongConstructor
Code analysis attribute for SystemBase or Entity constructor with strong types.
- SystemBase
Common class of all Systems.
- SystemDataAttribute
Code analysis attribute for SystemBase data types.
- TaskSyncEntity<T>
Creates an entity that can be used to synchronize tasks onto a thread.
- TopicBase
Represents a topic.
Structs
- TaskSyncEntityCreateInfo
Create a TaskSyncEntity<T>.
Interfaces
- ISystem
Type agnostic interface for all systems implementations.
- ISystemCtorBase
Empty interface for code analysis reasons.
- ISystemData
Interface for all system data objects.
- ISystemDataCloneable<T>
Interface for cloneable system data types.
- ISystem<Tdata>
Type variant interface for system implementations.
Enums
- EcsNodeKind
Enumration of all ECS node types.