Class TypeManager
Inheritance
System.Object
TypeManager
Syntax
public static class TypeManager
Fields
BufferComponentTypeFlag
Declaration
public const int BufferComponentTypeFlag = 134217728
Field Value
| Type |
Description |
| System.Int32 |
|
ChunkComponentTypeFlag
Declaration
public const int ChunkComponentTypeFlag = 536870912
Field Value
| Type |
Description |
| System.Int32 |
|
ClearFlagsMask
Declaration
public const int ClearFlagsMask = 16777215
Field Value
| Type |
Description |
| System.Int32 |
|
HasNoEntityReferencesFlag
Declaration
public const int HasNoEntityReferencesFlag = 33554432
Field Value
| Type |
Description |
| System.Int32 |
|
MaximumChunkCapacity
Declaration
public const int MaximumChunkCapacity = 2147483647
Field Value
| Type |
Description |
| System.Int32 |
|
MaximumSupportedAlignment
Declaration
public const int MaximumSupportedAlignment = 16
Field Value
| Type |
Description |
| System.Int32 |
|
MaximumTypesCount
Declaration
public const int MaximumTypesCount = 10240
Field Value
| Type |
Description |
| System.Int32 |
|
ObjectOffset
Declaration
public static int ObjectOffset
Field Value
| Type |
Description |
| System.Int32 |
|
SharedComponentTypeFlag
Declaration
public const int SharedComponentTypeFlag = 268435456
Field Value
| Type |
Description |
| System.Int32 |
|
SystemStateSharedComponentTypeFlag
Declaration
public const int SystemStateSharedComponentTypeFlag = 335544320
Field Value
| Type |
Description |
| System.Int32 |
|
SystemStateTypeFlag
Declaration
public const int SystemStateTypeFlag = 67108864
Field Value
| Type |
Description |
| System.Int32 |
|
ZeroSizeInChunkTypeFlag
Declaration
public const int ZeroSizeInChunkTypeFlag = 1073741824
Field Value
| Type |
Description |
| System.Int32 |
|
Properties
AllTypes
Declaration
public static IEnumerable<TypeManager.TypeInfo> AllTypes { get; }
Property Value
SystemNames
Declaration
public static string[] SystemNames { get; }
Property Value
| Type |
Description |
| System.String[] |
|
Methods
CheckIsAllowedAsComponentData(Type, String)
Declaration
[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
public static void CheckIsAllowedAsComponentData(Type type, string baseTypeDesc)
Parameters
| Type |
Name |
Description |
| System.Type |
type |
|
| System.String |
baseTypeDesc |
|
ChunkComponentToNormalTypeIndex(Int32)
Declaration
public static int ChunkComponentToNormalTypeIndex(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Int32 |
|
ConstructComponentFromBuffer(Int32, Void*)
Declaration
public static object ConstructComponentFromBuffer(int typeIndex, void *data)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
| System.Void* |
data |
|
Returns
| Type |
Description |
| System.Object |
|
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 |
| System.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 |
| System.Type |
systemType |
|
Returns
Type Parameters
CreateTypeIndexForBufferElement<T>()
Declaration
public static int CreateTypeIndexForBufferElement<T>()
where T : struct, IBufferElementData
Returns
| Type |
Description |
| System.Int32 |
|
Type Parameters
CreateTypeIndexForComponent<T>()
Declaration
public static int CreateTypeIndexForComponent<T>()
where T : struct, IComponentData
Returns
| Type |
Description |
| System.Int32 |
|
Type Parameters
CreateTypeIndexForSharedComponent<T>()
Declaration
public static int CreateTypeIndexForSharedComponent<T>()
where T : struct, ISharedComponentData
Returns
| Type |
Description |
| System.Int32 |
|
Type Parameters
Equals(Object, Object, Int32)
Declaration
public static bool Equals(object left, object right, int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Object |
left |
|
| System.Object |
right |
|
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
Equals(Object, Void*, Int32)
Declaration
public static bool Equals(object left, void *right, int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Object |
left |
|
| System.Void* |
right |
|
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
Equals(Void*, Void*, Int32)
Declaration
public static bool Equals(void *left, void *right, int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Void* |
left |
|
| System.Void* |
right |
|
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
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 |
Description |
| System.Boolean |
|
Type Parameters
GetAllTypes()
Declaration
public static TypeManager.TypeInfo[] GetAllTypes()
Returns
GetEntityOffsets(Int32)
Declaration
public static TypeManager.EntityOffsetInfo*GetEntityOffsets(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.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 |
| System.String |
name |
|
Returns
GetFieldArgs(Int32, Int32, Int32)
Declaration
public static TypeManager.FieldInfo GetFieldArgs(int arg0, int arg1, int arg2)
Parameters
| Type |
Name |
Description |
| System.Int32 |
arg0 |
|
| System.Int32 |
arg1 |
|
| System.Int32 |
arg2 |
|
Returns
GetHashCode(Object, Int32)
Declaration
public static int GetHashCode(object val, int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Object |
val |
|
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Int32 |
|
GetHashCode(Void*, Int32)
Declaration
public static int GetHashCode(void *val, int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Void* |
val |
|
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Int32 |
|
GetHashCode<T>(ref T)
Declaration
public static int GetHashCode<T>(ref T val)
where T : struct
Parameters
| Type |
Name |
Description |
| T |
val |
|
Returns
| Type |
Description |
| System.Int32 |
|
Type Parameters
GetSystemAttributes(Type)
Get all the attribute objects for a System.
Declaration
public static Attribute[] GetSystemAttributes(Type systemType)
Parameters
| Type |
Name |
Description |
| System.Type |
systemType |
|
Returns
| Type |
Description |
| System.Attribute[] |
|
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 |
| System.Type |
systemType |
|
| System.Type |
attributeType |
|
Returns
| Type |
Description |
| System.Attribute[] |
|
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
| Type |
Description |
| System.Type[] |
|
GetSystemTypeIndex(Type)
Declaration
public static int GetSystemTypeIndex(Type t)
Parameters
| Type |
Name |
Description |
| System.Type |
t |
|
Returns
| Type |
Description |
| System.Int32 |
|
GetType(Int32)
Declaration
public static Type GetType(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Type |
|
GetTypeCount()
Declaration
public static int GetTypeCount()
Returns
| Type |
Description |
| System.Int32 |
|
GetTypeIndex(Type)
Declaration
public static int GetTypeIndex(Type type)
Parameters
| Type |
Name |
Description |
| System.Type |
type |
|
Returns
| Type |
Description |
| System.Int32 |
|
GetTypeIndex<T>()
Declaration
public static int GetTypeIndex<T>()
Returns
| Type |
Description |
| System.Int32 |
|
Type Parameters
GetTypeIndexFromStableTypeHash(UInt64)
Declaration
public static int GetTypeIndexFromStableTypeHash(ulong stableTypeHash)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
stableTypeHash |
|
Returns
| Type |
Description |
| System.Int32 |
|
GetTypeInfo(Int32)
Declaration
public static TypeManager.TypeInfo GetTypeInfo(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
GetTypeInfo<T>()
Declaration
public static TypeManager.TypeInfo GetTypeInfo<T>()
where T : struct
Returns
Type Parameters
GetWriteGroupTypes(Int32)
Declaration
public static NativeArray<int> GetWriteGroupTypes(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| NativeArray<System.Int32> |
|
HasEntityReferences(Int32)
Declaration
public static bool HasEntityReferences(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
IgnoreDuplicateAdd(Int32)
Declaration
public static bool IgnoreDuplicateAdd(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
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
| Type |
Name |
Description |
| System.Reflection.Assembly |
assembly |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsAssemblyReferencingUnityEngine(Assembly)
Declaration
public static bool IsAssemblyReferencingUnityEngine(Assembly assembly)
Parameters
| Type |
Name |
Description |
| System.Reflection.Assembly |
assembly |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsBuffer(Int32)
Declaration
public static bool IsBuffer(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsChunkComponent(Int32)
Declaration
public static bool IsChunkComponent(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsSharedComponent(Int32)
Declaration
public static bool IsSharedComponent(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsSystemAGroup(Type)
Declaration
public static bool IsSystemAGroup(Type t)
Parameters
| Type |
Name |
Description |
| System.Type |
t |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsSystemStateComponent(Int32)
Declaration
public static bool IsSystemStateComponent(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsSystemStateSharedComponent(Int32)
Declaration
public static bool IsSystemStateSharedComponent(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
IsZeroSized(Int32)
Declaration
public static bool IsZeroSized(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Boolean |
|
MakeChunkComponentTypeIndex(Int32)
Declaration
public static int MakeChunkComponentTypeIndex(int typeIndex)
Parameters
| Type |
Name |
Description |
| System.Int32 |
typeIndex |
|
Returns
| Type |
Description |
| System.Int32 |
|
RegisterUnityEngineObjectType(Type)
Declaration
public static void RegisterUnityEngineObjectType(Type type)
Parameters
| Type |
Name |
Description |
| System.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 |
| System.Type |
t |
|
Returns
| Type |
Description |
| System.String |
|
ThrowOnDisallowedComponentData(Type, Type, String)
Declaration
[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS")]
public static void ThrowOnDisallowedComponentData(Type type, Type baseType, string baseTypeDesc)
Parameters
| Type |
Name |
Description |
| System.Type |
type |
|
| System.Type |
baseType |
|
| System.String |
baseTypeDesc |
|