public static uint GetComponentId <T>() where T : ISpatialComponentData { if (!ComponentsToIds.TryGetValue(typeof(T), out var id)) { throw new ArgumentException($"Can not find ID for unregistered SpatialOS component {nameof(T)}."); } return(id); }
public static uint GetComponentId(Type type) { if (!ComponentsToIds.TryGetValue(type, out var id)) { throw new ArgumentException($"Can not find ID for unregistered SpatialOS component {type.Name}."); } return(id); }
public static IComponentMetaclass GetMetaclass <T>() where T : ISpatialComponentData { if (!ComponentsToIds.TryGetValue(typeof(T), out var id)) { throw new ArgumentException($"Can not find Metaclass for unregistered SpatialOS component {nameof(T)}."); } return(Metaclasses[id]); }