From c36642ad8389b2522b03b93351b9b41ab9317812 Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Sat, 29 Mar 2025 10:15:04 +0800 Subject: [PATCH] add indexers for pool readonly wrappers --- src/Pools/EcsPool.cs | 4 ++++ src/Pools/EcsTagPool.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/Pools/EcsPool.cs b/src/Pools/EcsPool.cs index 62a258c..8b3a7f1 100644 --- a/src/Pools/EcsPool.cs +++ b/src/Pools/EcsPool.cs @@ -418,6 +418,10 @@ namespace DCFApixels.DragonECS [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return _pool.IsReadOnly; } } + public ref readonly T this[int entityID] + { + get { return ref _pool.Read(entityID); } + } #endregion #region Constructors diff --git a/src/Pools/EcsTagPool.cs b/src/Pools/EcsTagPool.cs index b8bce1d..81c33a4 100644 --- a/src/Pools/EcsTagPool.cs +++ b/src/Pools/EcsTagPool.cs @@ -365,6 +365,10 @@ namespace DCFApixels.DragonECS [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return _pool.IsReadOnly; } } + public bool this[int entityID] + { + get { return _pool.Has(entityID); } + } #endregion #region Constructors