Table of Contents

Class Entity

Namespace
ReFuel.Ecs
Assembly
ReFuel.dll
public class Entity : EcsContainer<Entity>, IDisposable, IEnumerable<EcsNode>, IEnumerable
Inheritance
Entity
Implements
Derived
Inherited Members

Properties

Kind

public override EcsNodeKind Kind { get; }

Property Value

EcsNodeKind

NilEntity

public static Entity NilEntity { get; }

Property Value

Entity

Methods

AssertStrongConstructor<T>()

[Conditional("DEBUG")]
protected void AssertStrongConstructor<T>() where T : struct

Type Parameters

T

Attach<Tdata, Tsystem>()

public void Attach<Tdata, Tsystem>() where Tdata : struct, ISystemData where Tsystem : SystemBase, ISystem<Tdata>

Type Parameters

Tdata
Tsystem

Attach<Tdata, Tsystem>(params object[])

public void Attach<Tdata, Tsystem>(params object[] args) where Tdata : struct, ISystemDataVariadic<Tdata, Tsystem> where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtorVariadic<Tdata>

Parameters

args object[]

Type Parameters

Tdata
Tsystem

Attach<Tdata, Tsystem>(Tdata)

public void Attach<Tdata, Tsystem>(Tdata clone) where Tdata : struct, ISystemData where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, Tdata>

Parameters

clone Tdata

Type Parameters

Tdata
Tsystem

Attach<Tdata, Tsystem, T1>(T1)

public void Attach<Tdata, Tsystem, T1>(T1 t1) where Tdata : struct, ISystemData<Tdata, Tsystem, T1> where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, T1>

Parameters

t1 T1

Type Parameters

Tdata
Tsystem
T1

Attach<Tdata, Tsystem, T1, T2>(T1, T2)

public void Attach<Tdata, Tsystem, T1, T2>(T1 t1, T2 t2) where Tdata : struct, ISystemData<Tdata, Tsystem, T1, T2> where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, T1, T2>

Parameters

t1 T1
t2 T2

Type Parameters

Tdata
Tsystem
T1
T2

Attach<Tdata, Tsystem, T1, T2, T3>(T1, T2, T3)

public void Attach<Tdata, Tsystem, T1, T2, T3>(T1 t1, T2 t2, T3 t3) where Tdata : struct, ISystemData<Tdata, Tsystem, T1, T2, T3> where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, T1, T2, T3>

Parameters

t1 T1
t2 T2
t3 T3

Type Parameters

Tdata
Tsystem
T1
T2
T3

Attach<Tdata, Tsystem, T1, T2, T3, T4>(T1, T2, T3, T4)

public void Attach<Tdata, Tsystem, T1, T2, T3, T4>(T1 t1, T2 t2, T3 t3, T4 t4) where Tdata : struct, ISystemData<Tdata, Tsystem, T1, T2, T3, T4> where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, T1, T2, T3, T4>

Parameters

t1 T1
t2 T2
t3 T3
t4 T4

Type Parameters

Tdata
Tsystem
T1
T2
T3
T4

Attach<Tdata, Tsystem, T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)

public void Attach<Tdata, Tsystem, T1, T2, T3, T4, T5>(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) where Tdata : struct, ISystemData<Tdata, Tsystem, T1, T2, T3, T4, T5> where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, T1, T2, T3, T4, T5>

Parameters

t1 T1
t2 T2
t3 T3
t4 T4
t5 T5

Type Parameters

Tdata
Tsystem
T1
T2
T3
T4
T5

Attach<Tdata, Tsystem, T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)

public void Attach<Tdata, Tsystem, T1, T2, T3, T4, T5, T6>(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) where Tdata : struct, ISystemData<Tdata, Tsystem, T1, T2, T3, T4, T5, T6> where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, T1, T2, T3, T4, T5, T6>

Parameters

t1 T1
t2 T2
t3 T3
t4 T4
t5 T5
t6 T6

Type Parameters

Tdata
Tsystem
T1
T2
T3
T4
T5
T6

Dispose(bool)

Internal function to handle dispose behavior.

protected override void Dispose(bool disposing)

Parameters

disposing bool

True if disposing.

GetId(Type)

public int GetId(Type type)

Parameters

type Type

Returns

int

GetId<Tdata>()

public int GetId<Tdata>() where Tdata : struct, ISystemData

Returns

int

Type Parameters

Tdata

GetService<Tservice>()

public Tservice GetService<Tservice>() where Tservice : class

Returns

Tservice

Type Parameters

Tservice

Get<Tdata>()

public ref Tdata Get<Tdata>() where Tdata : struct, ISystemData

Returns

Tdata

Type Parameters

Tdata

Has(Type)

public bool Has(Type type)

Parameters

type Type

Returns

bool

Has<Tdata>()

public bool Has<Tdata>() where Tdata : struct, ISystemData

Returns

bool

Type Parameters

Tdata

Operators

implicit operator WeakReference<Entity>(Entity)

public static implicit operator WeakReference<Entity>(Entity entity)

Parameters

entity Entity

Returns

WeakReference<Entity>

implicit operator Entity?(WeakReference<Entity>)

public static implicit operator Entity?(WeakReference<Entity> weakReference)

Parameters

weakReference WeakReference<Entity>

Returns

Entity