Class TypeManager
Syntax
public static class TypeManager
Fields
BufferComponentTypeFlag
Declaration
public const int BufferComponentTypeFlag = 67108864
Field Value
ChunkComponentTypeFlag
Declaration
public const int ChunkComponentTypeFlag = 268435456
Field Value
ClearFlagsMask
Declaration
public const int ClearFlagsMask = 16777215
Field Value
HasNoEntityReferencesFlag
Declaration
public const int HasNoEntityReferencesFlag = 16777216
Field Value
ManagedComponentTypeFlag
Declaration
public const int ManagedComponentTypeFlag = 1073741824
Field Value
MaximumChunkCapacity
Declaration
public const int MaximumChunkCapacity = 2147483647
Field Value
MaximumSupportedAlignment
Declaration
public const int MaximumSupportedAlignment = 16
Field Value
MaximumTypesCount
Declaration
public const int MaximumTypesCount = 10240
Field Value
ObjectOffset
Declaration
public static int ObjectOffset
Field Value
SharedComponentTypeFlag
Declaration
public const int SharedComponentTypeFlag = 134217728
Field Value
SystemStateSharedComponentTypeFlag
Declaration
public const int SystemStateSharedComponentTypeFlag = 167772160
Field Value
SystemStateTypeFlag
Declaration
public const int SystemStateTypeFlag = 33554432
Field Value
ZeroSizeInChunkTypeFlag
Declaration
public const int ZeroSizeInChunkTypeFlag = 536870912
Field Value
Properties
AllTypes
Declaration
public static IEnumerable<TypeManager.TypeInfo> AllTypes { get; }
Property Value
SystemNames
Declaration
public static string[] SystemNames { get; }
Property Value
Methods
CheckIsAllowedAsComponentData(Type, String)
Declaration
[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
public static void CheckIsAllowedAsComponentData(Type type, string baseTypeDesc)
Parameters
Type |
Name |
Description |
Type |
type |
|
String |
baseTypeDesc |
|
CheckIsAllowedAsManagedComponentData(Type, String)
Declaration
[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
public static void CheckIsAllowedAsManagedComponentData(Type type, string baseTypeDesc)
Parameters
Type |
Name |
Description |
Type |
type |
|
String |
baseTypeDesc |
|
ChunkComponentToNormalTypeIndex(Int32)
Declaration
public static int ChunkComponentToNormalTypeIndex(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
ConstructComponentFromBuffer(Int32, Void*)
Declaration
public static object ConstructComponentFromBuffer(int typeIndex, void *data)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Void* |
data |
|
Returns
ConstructSystem(Type)
Construct a System from a Type. Uses the same list in GetSystems()
Declaration
public static ComponentSystemBase ConstructSystem(Type systemType)
Parameters
Type |
Name |
Description |
Type |
systemType |
|
Returns
ConstructSystem<T>()
Declaration
public static T ConstructSystem<T>()
where T : ComponentSystemBase
Returns
Type Parameters
ConstructSystem<T>(Type)
Declaration
public static T ConstructSystem<T>(Type systemType)
where T : ComponentSystemBase
Parameters
Type |
Name |
Description |
Type |
systemType |
|
Returns
Type Parameters
CreateTypeIndexForBufferElement<T>()
Declaration
public static int CreateTypeIndexForBufferElement<T>()
where T : struct, IBufferElementData
Returns
Type Parameters
CreateTypeIndexForComponent<T>()
Declaration
public static int CreateTypeIndexForComponent<T>()
where T : IComponentData
Returns
Type Parameters
CreateTypeIndexForSharedComponent<T>()
Declaration
public static int CreateTypeIndexForSharedComponent<T>()
where T : struct, ISharedComponentData
Returns
Type Parameters
Equals(Object, Object, Int32)
Declaration
public static bool Equals(object left, object right, int typeIndex)
Parameters
Returns
Equals(Object, Void*, Int32)
Declaration
public static bool Equals(object left, void *right, int typeIndex)
Parameters
Returns
Equals(Void*, Void*, Int32)
Declaration
public static bool Equals(void *left, void *right, int typeIndex)
Parameters
Returns
Equals<T>(ref T, ref T)
Declaration
public static bool Equals<T>(ref T left, ref T right)
where T : struct
Parameters
Type |
Name |
Description |
T |
left |
|
T |
right |
|
Returns
Type Parameters
GetAllTypes()
Declaration
public static TypeManager.TypeInfo[] GetAllTypes()
Returns
GetEntityOffsets(Int32)
Declaration
public static TypeManager.EntityOffsetInfo*GetEntityOffsets(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
GetFastEqualityTypeInfo(TypeManager.TypeInfo)
Declaration
public static FastEquality.TypeInfo GetFastEqualityTypeInfo(TypeManager.TypeInfo typeInfo)
Parameters
Returns
GetField(String)
Declaration
public static TypeManager.FieldInfo GetField(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
GetFieldArgs(Int32, Int32, Int32)
Declaration
public static TypeManager.FieldInfo GetFieldArgs(int arg0, int arg1, int arg2)
Parameters
Returns
GetHashCode(Object, Int32)
Declaration
public static int GetHashCode(object val, int typeIndex)
Parameters
Returns
GetHashCode(Void*, Int32)
Declaration
public static int GetHashCode(void *val, int typeIndex)
Parameters
Type |
Name |
Description |
Void* |
val |
|
Int32 |
typeIndex |
|
Returns
GetHashCode<T>(ref T)
Declaration
public static int GetHashCode<T>(ref T val)
where T : struct
Parameters
Type |
Name |
Description |
T |
val |
|
Returns
Type Parameters
GetSystemAttributes(Type)
Get all the attribute objects for a System.
Declaration
public static Attribute[] GetSystemAttributes(Type systemType)
Parameters
Type |
Name |
Description |
Type |
systemType |
|
Returns
GetSystemAttributes(Type, Type)
Get all the attribute objects of Type attributeType for a System.
Declaration
public static Attribute[] GetSystemAttributes(Type systemType, Type attributeType)
Parameters
Type |
Name |
Description |
Type |
systemType |
|
Type |
attributeType |
|
Returns
GetSystems()
Return an array of all the Systems in use. (They are found
at compile time, and inserted by code generation.)
Declaration
public static Type[] GetSystems()
Returns
GetSystemTypeIndex(Type)
Declaration
public static int GetSystemTypeIndex(Type t)
Parameters
Type |
Name |
Description |
Type |
t |
|
Returns
GetType(Int32)
Declaration
public static Type GetType(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
GetTypeCount()
Declaration
public static int GetTypeCount()
Returns
GetTypeIndex(Type)
Declaration
public static int GetTypeIndex(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
GetTypeIndex<T>()
Declaration
public static int GetTypeIndex<T>()
Returns
Type Parameters
GetTypeIndexFromStableTypeHash(UInt64)
Declaration
public static int GetTypeIndexFromStableTypeHash(ulong stableTypeHash)
Parameters
Type |
Name |
Description |
UInt64 |
stableTypeHash |
|
Returns
GetTypeInfo(Int32)
Declaration
public static TypeManager.TypeInfo GetTypeInfo(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
GetTypeInfo<T>()
Declaration
public static TypeManager.TypeInfo GetTypeInfo<T>()
Returns
Type Parameters
GetWriteGroupTypes(Int32)
Declaration
public static NativeArray<int> GetWriteGroupTypes(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
Type |
Description |
NativeArray<Int32> |
|
HasEntityReferences(Int32)
Declaration
public static bool HasEntityReferences(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
Initialize()
Initializes the TypeManager with all ECS type information. May be called multiple times; only the first call
will do any work. Always must be called from the main thread.
Declaration
public static void Initialize()
IsAssemblyReferencingEntities(Assembly)
Declaration
public static bool IsAssemblyReferencingEntities(Assembly assembly)
Parameters
Returns
IsAssemblyReferencingUnityEngine(Assembly)
Declaration
public static bool IsAssemblyReferencingUnityEngine(Assembly assembly)
Parameters
Returns
IsBuffer(Int32)
Declaration
public static bool IsBuffer(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
IsChunkComponent(Int32)
Declaration
public static bool IsChunkComponent(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
IsManagedComponent(Int32)
Declaration
public static bool IsManagedComponent(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
IsSharedComponent(Int32)
Declaration
public static bool IsSharedComponent(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
IsSystemAGroup(Type)
Declaration
public static bool IsSystemAGroup(Type t)
Parameters
Type |
Name |
Description |
Type |
t |
|
Returns
IsSystemStateComponent(Int32)
Declaration
public static bool IsSystemStateComponent(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
IsSystemStateSharedComponent(Int32)
Declaration
public static bool IsSystemStateSharedComponent(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
IsZeroSized(Int32)
Declaration
public static bool IsZeroSized(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
MakeChunkComponentTypeIndex(Int32)
Declaration
public static int MakeChunkComponentTypeIndex(int typeIndex)
Parameters
Type |
Name |
Description |
Int32 |
typeIndex |
|
Returns
RegisterUnityEngineObjectType(Type)
Declaration
public static void RegisterUnityEngineObjectType(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Shutdown()
Removes all ECS type information and any allocated memory. May only be called once globally, and must be
called from the main thread.
Declaration
public static void Shutdown()
SystemName(Type)
Declaration
public static string SystemName(Type t)
Parameters
Type |
Name |
Description |
Type |
t |
|
Returns
ThrowOnDisallowedComponentData(Type, Type, String)
Declaration
[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
public static void ThrowOnDisallowedComponentData(Type type, Type baseType, string baseTypeDesc)
Parameters
ThrowOnDisallowedManagedComponentData(Type, Type, String)
Declaration
[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
public static void ThrowOnDisallowedManagedComponentData(Type type, Type baseType, string baseTypeDesc)
Parameters