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
TdataTsystem
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
argsobject[]
Type Parameters
TdataTsystem
Attach<Tdata, Tsystem>(Tdata)
public void Attach<Tdata, Tsystem>(Tdata clone) where Tdata : struct, ISystemData where Tsystem : SystemBase, ISystem<Tdata>, ISystemCtor<Tdata, Tdata>
Parameters
cloneTdata
Type Parameters
TdataTsystem
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
t1T1
Type Parameters
TdataTsystemT1
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
t1T1t2T2
Type Parameters
TdataTsystemT1T2
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
t1T1t2T2t3T3
Type Parameters
TdataTsystemT1T2T3
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
t1T1t2T2t3T3t4T4
Type Parameters
TdataTsystemT1T2T3T4
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
t1T1t2T2t3T3t4T4t5T5
Type Parameters
TdataTsystemT1T2T3T4T5
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
t1T1t2T2t3T3t4T4t5T5t6T6
Type Parameters
TdataTsystemT1T2T3T4T5T6
Dispose(bool)
Internal function to handle dispose behavior.
protected override void Dispose(bool disposing)
Parameters
disposingboolTrue if disposing.
GetId(Type)
public int GetId(Type type)
Parameters
typeType
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
typeType
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
entityEntity
Returns
implicit operator Entity?(WeakReference<Entity>)
public static implicit operator Entity?(WeakReference<Entity> weakReference)
Parameters
weakReferenceWeakReference<Entity>