getComponentTypes method

  1. @override
Iterable<Type> getComponentTypes(
  1. Archetype archetype
)
override

Implementation

@override
Iterable<Type> getComponentTypes(Archetype archetype) {
  final archetypeBigInt = archetype as BigInt;
  final componentTypes = <Type>[];
  for (var bitIndex = 0; bitIndex < _bitIndexToComponentType.length; bitIndex++) {
    if ((archetypeBigInt & (BigInt.one << bitIndex)) != BigInt.zero) {
      componentTypes.add(_bitIndexToComponentType[bitIndex]);
    }
  }
  return componentTypes;
}