activate method
Implementation
bool activate(World world) {
if (_resolvedWorldVersion == world.version &&
// _resolvedArchetypeCount == world.archetypeCount &&
_setHash != null) {
return true;
}
_componentIDs ??= List<int>.filled(types.length, 0);
for (int i = 0; i < types.length; i++) {
final id = world.getComponentID(types[i]);
if (id == null) {
_setHash = null;
_resolvedWorldVersion = -1;
//_cachedArchetypes = null;
//_resolvedArchetypeCount = -1;
return false;
}
_componentIDs![i] = id;
}
_setHash = SetHash(_componentIDs!);
//_cachedArchetypes = world.findMatchingArchetypes(_setHash!);
//_resolvedArchetypeCount = world.archetypeCount;
_resolvedWorldVersion = world.version;
return true;
}