public void ExecuteOnAllEntities <T>(ExclusiveGroup[] groups, EntitiesAction <T> action) where T : IEntityStruct { foreach (var group in groups) { ExecuteOnEntities(group, action); } }
public void ExecuteOnEntities <T>(uint groupID, EntitiesAction <T> action) where T : IEntityStruct { if (QueryEntitySafeDictionary(groupID, out TypeSafeDictionary <T> typeSafeDictionary) == false) { return; } var entities = typeSafeDictionary.GetValuesArray(out var count); for (uint i = 0; i < count; i++) { action(ref entities[i], new EntityActionData(this, i)); } }
public void ExecuteOnEntities <T, W>(int groupID, ref W value, EntitiesAction <T, W> action) where T : IEntityStruct { int count; TypeSafeDictionary <T> typeSafeDictionary; if (QueryEntitySafeDictionary(@groupID, out typeSafeDictionary) == false) { return; } var entities = typeSafeDictionary.GetValuesArray(out count); for (var i = 0; i < count; i++) { action(ref entities[i], ref value, this, i); } SafetyChecks(typeSafeDictionary, count); }
public void ExecuteOnEntities <T, W>(ExclusiveGroup.ExclusiveGroupStruct groupStructId, ref W value, EntitiesAction <T, W> action) where T : IEntityStruct { ExecuteOnEntities((uint)groupStructId, ref value, action); }
public void ExecuteOnEntities <T>(ExclusiveGroup.ExclusiveGroupStruct groupStructId, EntitiesAction <T> action) where T : IEntityStruct { ExecuteOnEntities((int)groupStructId, action); }
public void ExecuteOnAllEntities <T, W>(Svelto.ECS.ExclusiveGroup[] groups, ref W value, EntitiesAction <T, W> action) where T : IEntityStruct { foreach (var group in groups) { ExecuteOnEntities(group, ref value, action); } }