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;
 }
示例#2
0
 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);
 }
示例#3
0
 public void SetEntityListChunkFilter(ChunkFilter filter)
 {
     entityListView.SetFilter(filter);
 }
 public void SetFilter(ChunkFilter filter)
 {
     chunkFilter = filter;
     Reload();
 }