Class Entity
public class Entity : EcsContainer<Entity>, IDisposable, IEnumerable<EcsNode>, IEnumerable
- Inheritance
-
Entity
- Implements
- Derived
- Inherited Members
Properties
Kind
public override EcsNodeKind Kind { get; }
Property Value
NilEntity
public static Entity NilEntity { get; }
Property Value
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
T1t2
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
T1t2
T2t3
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
T1t2
T2t3
T3t4
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
T1t2
T2t3
T3t4
T4t5
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
T1t2
T2t3
T3t4
T4t5
T5t6
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
boolTrue if disposing.
GetId(Type)
public int GetId(Type type)
Parameters
type
Type
Returns
GetId<Tdata>()
public int GetId<Tdata>() where Tdata : struct, ISystemData
Returns
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
Has<Tdata>()
public bool Has<Tdata>() where Tdata : struct, ISystemData
Returns
Type Parameters
Tdata
Operators
implicit operator WeakReference<Entity>(Entity)
public static implicit operator WeakReference<Entity>(Entity entity)
Parameters
entity
Entity
Returns
implicit operator Entity?(WeakReference<Entity>)
public static implicit operator Entity?(WeakReference<Entity> weakReference)
Parameters
weakReference
WeakReference<Entity>