update group

This commit is contained in:
DCFApixels 2024-11-26 02:50:51 +08:00
parent c865ea0e4f
commit c23e3ce621

View File

@ -396,13 +396,9 @@ namespace DCFApixels.DragonECS
if(page->Count == 0) if(page->Count == 0)
{ {
page->Indexes = _source.TakePage(); page->Indexes = _source.TakePage();
//if(page->Indexes == null)
//{
//
//}
} }
page->Indexes[entityID & PageSlot.MASK] = _count; page->Indexes[entityID & PageSlot.MASK] = _count;
page->IndexesXOR ^= _count; //page->IndexesXOR ^= _count;
page->Count++; page->Count++;
} }
@ -442,12 +438,12 @@ namespace DCFApixels.DragonECS
if (--page->Count == 0) if (--page->Count == 0)
{ {
_source.ReturnPage(page->Indexes); _source.ReturnPage(page->Indexes);
//page->IndexesXOR = 0;
page->Indexes = _nullPage; page->Indexes = _nullPage;
page->IndexesXOR = 0;
} }
else else
{ {
page->IndexesXOR ^= page->Indexes[localEntityID]; //page->IndexesXOR ^= page->Indexes[localEntityID];
page->Indexes[localEntityID] = 0; page->Indexes[localEntityID] = 0;
} }
} }
@ -488,7 +484,7 @@ namespace DCFApixels.DragonECS
_source.ReturnPage(page->Indexes); _source.ReturnPage(page->Indexes);
page->Indexes = _nullPage; page->Indexes = _nullPage;
} }
page->IndexesXOR = 0; //page->IndexesXOR = 0;
page->Count = 0; page->Count = 0;
} }
@ -1508,12 +1504,12 @@ namespace DCFApixels.DragonECS
public static readonly PageSlot Empty = new PageSlot(_nullPage, 0, 0); public static readonly PageSlot Empty = new PageSlot(_nullPage, 0, 0);
public int* Indexes; public int* Indexes;
public int IndexesXOR; //public int IndexesXOR;
public byte Count; public byte Count;
public PageSlot(int* indexes, int indexesXOR, byte count) public PageSlot(int* indexes, int indexesXOR, byte count)
{ {
Indexes = indexes; Indexes = indexes;
IndexesXOR = indexesXOR; //IndexesXOR = indexesXOR;
Count = count; Count = count;
} }
} }