rename GetPool to GetPoolInstance

This commit is contained in:
Mikhail 2024-03-07 03:30:18 +08:00
parent 04691e1716
commit 672e253b49
6 changed files with 24 additions and 24 deletions

View File

@ -106,19 +106,19 @@ namespace DCFApixels.DragonECS
#region Include/Exclude/Optional/Combine
public TPool Include<TPool>() where TPool : IEcsPoolImplementation, new()
{
var pool = _world.GetPool<TPool>();
var pool = _world.GetPoolInstance<TPool>();
IncludeImplicit(pool.ComponentType);
return pool;
}
public TPool Exclude<TPool>() where TPool : IEcsPoolImplementation, new()
{
var pool = _world.GetPool<TPool>();
var pool = _world.GetPoolInstance<TPool>();
ExcludeImplicit(pool.ComponentType);
return pool;
}
public TPool Optional<TPool>() where TPool : IEcsPoolImplementation, new()
{
return _world.GetPool<TPool>();
return _world.GetPoolInstance<TPool>();
}
private void IncludeImplicit(Type type)
{

View File

@ -611,30 +611,30 @@ namespace DCFApixels.DragonECS
#region Debug Components
private static int[] _componentIDsBuffer = new int[64];
public ReadOnlySpan<int> GetComponentTypeIDs(int entityID)
public ReadOnlySpan<int> GetComponentTypeIDsFor(int entityID)
{
int count = GetComponentTypeIDs(entityID, ref _componentIDsBuffer);
int count = GetComponentTypeIDsFor(entityID, ref _componentIDsBuffer);
return new ReadOnlySpan<int>(_componentIDsBuffer, 0, count);
}
public void GetComponents(int entityID, List<object> list)
public void GetComponentsFor(int entityID, List<object> list)
{
list.Clear();
int count = GetComponentTypeIDs(entityID, ref _componentIDsBuffer);
int count = GetComponentTypeIDsFor(entityID, ref _componentIDsBuffer);
for (int i = 0; i < count; i++)
{
list.Add(_pools[_componentIDsBuffer[i]].GetRaw(entityID));
}
}
public void GetComponentTypes(int entityID, HashSet<Type> typeSet)
public void GetComponentTypesFor(int entityID, HashSet<Type> typeSet)
{
typeSet.Clear();
int count = GetComponentTypeIDs(entityID, ref _componentIDsBuffer);
int count = GetComponentTypeIDsFor(entityID, ref _componentIDsBuffer);
for (int i = 0; i < count; i++)
{
typeSet.Add(_pools[_componentIDsBuffer[i]].ComponentType);
}
}
private int GetComponentTypeIDs(int entityID, ref int[] componentIDs)
private int GetComponentTypeIDsFor(int entityID, ref int[] componentIDs)
{
int count = 0;
var itemsCount = GetComponentsCount(entityID);

View File

@ -18,7 +18,7 @@ namespace DCFApixels.DragonECS
private EcsNullPool _nullPool = EcsNullPool.instance;
#region Getters
public IEcsPool GetPool(int componentTypeID)
public IEcsPool GetPoolInstance(int componentTypeID)
{
#if DEBUG
if (_pools[componentTypeID].ComponentTypeID != componentTypeID) { Throw.UndefinedException(); }
@ -27,7 +27,7 @@ namespace DCFApixels.DragonECS
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public IEcsPool GetPool(Type componentType)
public IEcsPool GetPoolInstance(Type componentType)
{
int componentTypeID = GetComponentTypeID(componentType);
ref var pool = ref _pools[componentTypeID];
@ -42,7 +42,7 @@ namespace DCFApixels.DragonECS
[UnityEngine.Scripting.Preserve]
#endif
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public TPool GetPool<TPool>() where TPool : IEcsPoolImplementation, new()
public TPool GetPoolInstance<TPool>() where TPool : IEcsPoolImplementation, new()
{
return Get<PoolCache<TPool>>().instance;
}
@ -50,7 +50,7 @@ namespace DCFApixels.DragonECS
[UnityEngine.Scripting.Preserve]
#endif
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public TPool GetPoolUnchecked<TPool>() where TPool : IEcsPoolImplementation, new()
public TPool GetPoolInstanceUnchecked<TPool>() where TPool : IEcsPoolImplementation, new()
{
return GetUnchecked<PoolCache<TPool>>().instance;
}
@ -58,7 +58,7 @@ namespace DCFApixels.DragonECS
[UnityEngine.Scripting.Preserve]
#endif
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static TPool GetPool<TPool>(int worldID) where TPool : IEcsPoolImplementation, new()
public static TPool GetPoolInstance<TPool>(int worldID) where TPool : IEcsPoolImplementation, new()
{
return Get<PoolCache<TPool>>(worldID).instance;
}
@ -66,7 +66,7 @@ namespace DCFApixels.DragonECS
[UnityEngine.Scripting.Preserve]
#endif
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static TPool UncheckedGetPool<TPool>(int worldID) where TPool : IEcsPoolImplementation, new()
public static TPool GetPoolInstanceUnchecked<TPool>(int worldID) where TPool : IEcsPoolImplementation, new()
{
return GetUnchecked<PoolCache<TPool>>(worldID).instance;
}

View File

@ -258,12 +258,12 @@ namespace DCFApixels.DragonECS
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static EcsPool<TComponent> GetPool<TComponent>(this EcsWorld self) where TComponent : struct, IEcsComponent
{
return self.GetPool<EcsPool<TComponent>>();
return self.GetPoolInstance<EcsPool<TComponent>>();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static EcsPool<TComponent> GetPoolUnchecked<TComponent>(this EcsWorld self) where TComponent : struct, IEcsComponent
{
return self.GetPoolUnchecked<EcsPool<TComponent>>();
return self.GetPoolInstanceUnchecked<EcsPool<TComponent>>();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]

View File

@ -239,12 +239,12 @@ namespace DCFApixels.DragonECS
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static EcsTagPool<TTagComponent> GetPool<TTagComponent>(this EcsWorld self) where TTagComponent : struct, IEcsTagComponent
{
return self.GetPool<EcsTagPool<TTagComponent>>();
return self.GetPoolInstance<EcsTagPool<TTagComponent>>();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static EcsTagPool<TTagComponent> GetPoolUnchecked<TTagComponent>(this EcsWorld self) where TTagComponent : struct, IEcsTagComponent
{
return self.GetPoolUnchecked<EcsTagPool<TTagComponent>>();
return self.GetPoolInstanceUnchecked<EcsTagPool<TTagComponent>>();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@ -268,12 +268,12 @@ namespace DCFApixels.DragonECS
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static EcsTagPool<TTagComponent> GetTagPool<TTagComponent>(this EcsWorld self) where TTagComponent : struct, IEcsTagComponent
{
return self.GetPool<EcsTagPool<TTagComponent>>();
return self.GetPoolInstance<EcsTagPool<TTagComponent>>();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static EcsTagPool<TTagComponent> GetTagPoolUnchecked<TTagComponent>(this EcsWorld self) where TTagComponent : struct, IEcsTagComponent
{
return self.GetPoolUnchecked<EcsTagPool<TTagComponent>>();
return self.GetPoolInstanceUnchecked<EcsTagPool<TTagComponent>>();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]

View File

@ -231,7 +231,7 @@ namespace DCFApixels.DragonECS
{
get
{
_value.World.GetComponents(_value.ID, _componentsList);
_value.World.GetComponentsFor(_value.ID, _componentsList);
return _componentsList;
}
}
@ -322,7 +322,7 @@ namespace DCFApixels.DragonECS
{
get
{
_value.World.GetComponents(_value.ID, _componentsList);
_value.World.GetComponentsFor(_value.ID, _componentsList);
return _componentsList;
}
}