diff --git a/src/EcsFields.cs b/src/EcsFields.cs index cf04da3..e0b8af1 100644 --- a/src/EcsFields.cs +++ b/src/EcsFields.cs @@ -33,7 +33,7 @@ namespace DCFApixels.DragonECS public override string ToString() => $"{(_pool == null ? "NULL" : _pool.World.ArchetypeType.Name)}inc<{typeof(TComponent).Name}>"; [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static implicit operator inc(EcsEntityArchetypeBuilder buider) => buider.Include(); + public static implicit operator inc(EcsQueryBuilder buider) => buider.Include(); } [StructLayout(LayoutKind.Sequential, Pack = 8, Size = 8)] @@ -55,7 +55,7 @@ namespace DCFApixels.DragonECS public override string ToString() => $"{(_pool == null ? "NULL" : _pool.World.ArchetypeType.Name)}exc<{typeof(TComponent).Name}>"; [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static implicit operator exc(EcsEntityArchetypeBuilder buider) => buider.Exclude(); + public static implicit operator exc(EcsQueryBuilder buider) => buider.Exclude(); } [StructLayout(LayoutKind.Sequential, Pack = 8, Size = 8)] @@ -77,6 +77,6 @@ namespace DCFApixels.DragonECS public override string ToString() => $"{(_pool == null ? "NULL" : _pool.World.ArchetypeType.Name)}opt<{typeof(TComponent).Name}>"; [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static implicit operator opt(EcsEntityArchetypeBuilder buider) => buider.Optional(); + public static implicit operator opt(EcsQueryBuilder buider) => buider.Optional(); } } diff --git a/src/EcsEntityArchetype.cs b/src/EcsQuery.cs similarity index 79% rename from src/EcsEntityArchetype.cs rename to src/EcsQuery.cs index a8f13c8..807800c 100644 --- a/src/EcsEntityArchetype.cs +++ b/src/EcsQuery.cs @@ -8,18 +8,18 @@ using System.Threading.Tasks; namespace DCFApixels.DragonECS { - public abstract class EcsEntityArchetypeBuilder + public abstract class EcsQueryBuilder { public abstract inc Include() where TComponent : struct; public abstract exc Exclude() where TComponent : struct; public abstract opt Optional() where TComponent : struct; } - public interface IEcsEntityArchetype + public interface IEcsQuery { internal void AddEntity(int entityID); internal void RemoveEntity(int entityID); } - public class EcsEntityArchetype : IEcsEntityArchetype + public class EcsQuery : IEcsQuery where TWorldArchetype : EcsWorld { private int _id; @@ -32,7 +32,7 @@ namespace DCFApixels.DragonECS get => group.Readonly; } - public EcsEntityArchetype(Builder b) + public EcsQuery(Builder b) { } @@ -40,12 +40,12 @@ namespace DCFApixels.DragonECS [MethodImpl(MethodImplOptions.AggressiveInlining)] - void IEcsEntityArchetype.AddEntity(int entityID) => group.Add(entityID); + void IEcsQuery.AddEntity(int entityID) => group.Add(entityID); [MethodImpl(MethodImplOptions.AggressiveInlining)] - void IEcsEntityArchetype.RemoveEntity(int entityID) => group.Remove(entityID); + void IEcsQuery.RemoveEntity(int entityID) => group.Remove(entityID); #region Builder - public sealed class Builder : EcsEntityArchetypeBuilder + public sealed class Builder : EcsQueryBuilder { private IEcsWorld _world; private List _inc; @@ -74,11 +74,11 @@ namespace DCFApixels.DragonECS return new opt(_world.GetPool()); } - internal void End(out EcsEntityArhetypeMask mask) + internal void End(out EcsQueryMask mask) { _inc.Sort(); _exc.Sort(); - mask = new EcsEntityArhetypeMask(_world.ArchetypeType, _inc.ToArray(), _exc.ToArray()); + mask = new EcsQueryMask(_world.ArchetypeType, _inc.ToArray(), _exc.ToArray()); _world = null; _inc.Clear(); _inc = null; @@ -89,7 +89,7 @@ namespace DCFApixels.DragonECS #endregion } - public class EcsEntityArhetypeMask + public class EcsQueryMask { internal readonly Type WorldArchetypeType; internal readonly int[] Inc; @@ -97,7 +97,7 @@ namespace DCFApixels.DragonECS public int IncCount => Inc.Length; public int ExcCount => Exc.Length; - public EcsEntityArhetypeMask(Type worldArchetypeType, int[] inc, int[] exc) + public EcsQueryMask(Type worldArchetypeType, int[] inc, int[] exc) { WorldArchetypeType = worldArchetypeType; Inc = inc; diff --git a/src/EcsWorld.cs b/src/EcsWorld.cs index 9f27d4c..4ad515d 100644 --- a/src/EcsWorld.cs +++ b/src/EcsWorld.cs @@ -17,7 +17,7 @@ namespace DCFApixels.DragonECS #endregion #region Entities - public TArhetype Entities(out TArhetype entities) where TArhetype : IEcsEntityArchetype; + public TArhetype Entities(out TArhetype entities) where TArhetype : IEcsQuery; public ent NewEntity(); public void DelEntity(ent entity); @@ -72,7 +72,7 @@ namespace DCFApixels.DragonECS private List[] _filtersByIncludedComponents; private List[] _filtersByExcludedComponents; - private IEcsEntityArchetype[] _archetypes; + private IEcsQuery[] _archetypes; private EcsPipeline _pipeline; @@ -115,7 +115,7 @@ namespace DCFApixels.DragonECS FillArray(_pools, _nullPool); _gens = new short[512]; - _archetypes = new EcsEntityArchetype[EntityArhetype.capacity]; + _archetypes = new EcsQuery[EntityArhetype.capacity]; _groups = new List(128); _denseEntities = new int[512]; @@ -160,7 +160,7 @@ namespace DCFApixels.DragonECS #endregion #region Entities - public TEntityArhetype Entities(out TEntityArhetype entities) where TEntityArhetype : IEcsEntityArchetype + public TEntityArhetype Entities(out TEntityArhetype entities) where TEntityArhetype : IEcsQuery { int uniqueID = EntityArhetype.uniqueID; if (_archetypes.Length < EntityArhetype.capacity) @@ -168,13 +168,13 @@ namespace DCFApixels.DragonECS if (_archetypes[uniqueID] == null) { - EcsEntityArchetype.Builder builder = new EcsEntityArchetype.Builder(this); + EcsQuery.Builder builder = new EcsQuery.Builder(this); _archetypes[uniqueID] = (TEntityArhetype)Activator.CreateInstance(typeof(TEntityArhetype), builder); - builder.End(out EcsEntityArhetypeMask mask); + builder.End(out EcsQueryMask mask); var filter = new EcsGroup(this); - ((EcsEntityArchetype)_archetypes[uniqueID]).group = filter; + ((EcsQuery)_archetypes[uniqueID]).group = filter; for (int i = 0; i < mask.IncCount; i++) {