mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
update group
This commit is contained in:
parent
c865ea0e4f
commit
c23e3ce621
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user