Table of Contents

Namespace ReFuel.Ecs

Classes

DefaultConstructor

Code analysis attribute for SystemBase default constructor.

EcsContainer
EcsContainer<Tchild>
EcsContext

An Entity Component SystemBase Context, i.e. its root node.

EcsExceptions
EcsExtensions
EcsFolder
EcsGuidAttribute
EcsId

ID lookup for ECS components.

EcsId<T>

ID lookup for ECS components.

EcsLink
EcsNode

Base class for all ECS nodes.

EcsService

An instance of an attachable object to an ECS context.

Entity
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.

NilSystem
NoDefaultConstructorAttribute
NoGenericConstructorAttribute
NoStrongConstructorAttribute
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.

System<Tdata>
TaskSyncEntity<T>

Creates an entity that can be used to synchronize tasks onto a thread.

TopicBase

Represents a topic.

Topic<T>

Structs

ChildAdoptedNotification
EcsLinkTarget
GameTick
IdChangedNotification
NameChangedNotification
TaskSyncEntityCreateInfo

Create a TaskSyncEntity<T>.

Interfaces

IInitializer
IInitializerBase
IInitializerVariadic
IInitializer<T1>
IInitializer<T1, T2>
IInitializer<T1, T2, T3>
IInitializer<T1, T2, T3, T4>
IInitializer<T1, T2, T3, T4, T5>
IInitializer<T1, T2, T3, T4, T5, T6>
ISystem

Type agnostic interface for all systems implementations.

ISystemCtorBase

Empty interface for code analysis reasons.

ISystemCtorVariadic<Tdata>
ISystemCtor<Tdata>
ISystemCtor<Tdata, T1>
ISystemCtor<Tdata, T1, T2>
ISystemCtor<Tdata, T1, T2, T3>
ISystemCtor<Tdata, T1, T2, T3, T4>
ISystemCtor<Tdata, T1, T2, T3, T4, T5>
ISystemCtor<Tdata, T1, T2, T3, T4, T5, T6>
ISystemData

Interface for all system data objects.

ISystemDataCloneable<T>

Interface for cloneable system data types.

ISystemDataList<Titem>
ISystemDataRefList<Titem>
ISystemDataVariadic<Tdata, Tsystem>
ISystemData<Tdata, Tsystem>
ISystemData<Tdata, Tsystem, T1>
ISystemData<Tdata, Tsystem, T1, T2>
ISystemData<Tdata, Tsystem, T1, T2, T3>
ISystemData<Tdata, Tsystem, T1, T2, T3, T4>
ISystemData<Tdata, Tsystem, T1, T2, T3, T4, T5>
ISystemData<Tdata, Tsystem, T1, T2, T3, T4, T5, T6>
ISystem<Tdata>

Type variant interface for system implementations.

Enums

EcsNodeKind

Enumration of all ECS node types.

Delegates

HookHandler
HookHandler<T>
NotifyAnyHandler
NotifyHandler
NotifyHandler<T>
TopicHandler
TopicHandler<T>