public void SetSource(NativeArray <ArchetypeChunk> newChunkArray, EntityManager newEntityManager, ChunkFilter newChunkFilter) { lastRequestedIndex = int.MaxValue; chunkArray = newChunkArray; chunkFilter = newChunkFilter; Count = 0; if (chunkArray.IsCreated) { for (var i = 0; i < chunkArray.Length; ++i) { if (chunkFilter == null || (i >= chunkFilter.firstIndex && i <= chunkFilter.lastIndex)) { Count += chunkArray[i].Count; } } } entityManager = newEntityManager; }
public void SetSource(NativeArray <ArchetypeChunk> newChunkArray, EntityManager newEntityManager, ChunkFilter newChunkFilter) { chunkArray = newChunkArray; chunkFilter = newChunkFilter; Count = 0; if (chunkArray.IsCreated) { for (var i = 0; i < chunkArray.Length; ++i) { if (chunkFilter == null || (i >= chunkFilter.firstIndex && i <= chunkFilter.lastIndex)) { Count += chunkArray[i].Count; } } } entityManager = newEntityManager; indexIterator = new Enumerator(this); }
public void SetEntityListChunkFilter(ChunkFilter filter) { entityListView.SetFilter(filter); }
public void SetFilter(ChunkFilter filter) { chunkFilter = filter; Reload(); }