From 50691b33097d78a26e5a418be6a0a8ccf346ed0b Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 12 Mar 2025 17:18:46 +0800 Subject: [PATCH] stash --- src/EcsRunner.cs | 4 ++-- src/Pools/EcsPool.cs | 13 +++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/EcsRunner.cs b/src/EcsRunner.cs index 67ad62a..c288b28 100644 --- a/src/EcsRunner.cs +++ b/src/EcsRunner.cs @@ -443,7 +443,7 @@ namespace DCFApixels.DragonECS { try { - translationCallback(pair.run, t0); + translationCallback(pair.run, ref data); } catch (Exception e) { @@ -456,7 +456,7 @@ namespace DCFApixels.DragonECS { if (pair.runFinally != null) { - translationFinnalyCallback(pair.runFinally, t0); + translationFinnalyCallback(pair.runFinally, ref data); } } } diff --git a/src/Pools/EcsPool.cs b/src/Pools/EcsPool.cs index 61fced4..c301bd5 100644 --- a/src/Pools/EcsPool.cs +++ b/src/Pools/EcsPool.cs @@ -303,13 +303,17 @@ namespace DCFApixels.DragonECS Get(entityID) = dataRaw == null ? default : (T)dataRaw; } +#if DRAGONECS_DEEP_DEBUG private bool _lockToSpan = false; +#endif public EcsSpan ToSpan() { +#if DRAGONECS_DEEP_DEBUG if (_lockToSpan) { return _source.Entities; } +#endif UpdateDenseEntities(); var span = new EcsSpan(_source.ID, _denseEntitiesDelayed, 1, _itemsCount); #if DRAGONECS_DEEP_DEBUG @@ -326,7 +330,7 @@ namespace DCFApixels.DragonECS } private void UpdateDenseEntities() { - //if (IsDenseEntitiesDelayedValid()) { return; } + if (IsDenseEntitiesDelayedValid()) { return; } _denseEntitiesDelayedCount = 0; for (int i = 0, jRight = _itemsCount + 1; i < _capacity; i++) { @@ -378,7 +382,7 @@ namespace DCFApixels.DragonECS } private int GetFreeItemIndex(int entityID) { - //if (_denseEntitiesDelayedCount >= _capacity - 1) + if (_denseEntitiesDelayedCount >= _capacity - 1) { UpdateDenseEntities(); } @@ -413,9 +417,10 @@ namespace DCFApixels.DragonECS _denseEntitiesDelayed = new int[newSize]; _denseEntitiesDelayedCount = 0; _capacity = newSize; + _isDenseEntitiesDelayedValid = false; UpdateDenseEntities(); } - #endregion +#endregion #region Listeners #if !DISABLE_POOLS_EVENTS @@ -434,7 +439,7 @@ namespace DCFApixels.DragonECS } } #endif - #endregion +#endregion #region Enable/Disable/Copy [MethodImpl(MethodImplOptions.AggressiveInlining)]