From 6d9fe70ff30951bde1f08c63e2e852f924847608 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Mon, 26 Feb 2024 07:20:19 +0800 Subject: [PATCH] fix executor --- src/Executors/EcsWhereExecutor.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Executors/EcsWhereExecutor.cs b/src/Executors/EcsWhereExecutor.cs index ebfa1f5..0ec22e2 100644 --- a/src/Executors/EcsWhereExecutor.cs +++ b/src/Executors/EcsWhereExecutor.cs @@ -6,6 +6,7 @@ namespace DCFApixels.DragonECS { private TAspect _aspect; private int[] _filteredEntities; + private int _filteredEntitiesCount; private long _lastWorldVersion; @@ -53,11 +54,12 @@ namespace DCFApixels.DragonECS if (_lastWorldVersion != World.Version) { result = _aspect.GetIteratorFor(span).CopyToSpan(ref _filteredEntities); + _filteredEntitiesCount = result.Length; _lastWorldVersion = World.Version; } else { - result = new EcsSpan(WorldID, _filteredEntities); + result = new EcsSpan(WorldID, _filteredEntities, _filteredEntitiesCount); } #if (DEBUG && !DISABLE_DEBUG) || ENABLE_DRAGONECS_ASSERT_CHEKS _executeMarker.End();