ComponentTypeManager
class
class ComponentTypeManager {
static var _componentTypes = new Map<Type, ComponentType>();
static ComponentType getTypeFor(Type componentType){
ComponentType type = _componentTypes[componentType];
if (type == null) {
type = new ComponentType();
_componentTypes[componentType] = type;
}
return type;
}
static int getBit(Type componentType) => getTypeFor(componentType).bit;
static int getId(Type componentType) => getTypeFor(componentType).id;
}
Static Methods
static ComponentType getTypeFor(Type componentType){
ComponentType type = _componentTypes[componentType];
if (type == null) {
type = new ComponentType();
_componentTypes[componentType] = type;
}
return type;
}
int getBit(Type componentType) #
static int getBit(Type componentType) => getTypeFor(componentType).bit;
int getId(Type componentType) #
static int getId(Type componentType) => getTypeFor(componentType).id;