Update EcsMask.cs

This commit is contained in:
DCFApixels 2025-05-20 19:48:20 +08:00
parent aa98201826
commit 54f25eaaad

View File

@ -68,6 +68,12 @@ namespace DCFApixels.DragonECS
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
get { return _excs; } get { return _excs; }
} }
/// <summary> Sorted set any constraints. </summary>
public ReadOnlySpan<int> Anys
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get { return _anys; }
}
public EcsMaskFlags Flags public EcsMaskFlags Flags
{ {
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
@ -592,7 +598,7 @@ namespace DCFApixels.DragonECS
if (_isHasAnyEntityStorage) { break; } if (_isHasAnyEntityStorage) { break; }
} }
_isSingleIncPoolWithEntityStorage = Mask.Excs.Length <= 0 && Mask.Incs.Length == 1; _isSingleIncPoolWithEntityStorage = Mask.Excs.Length <= 0 && Mask.Anys.Length <= 0 && Mask.Incs.Length == 1;
} }
unsafe ~EcsMaskIterator() unsafe ~EcsMaskIterator()
{ {