update SingleAspect

This commit is contained in:
DCFApixels 2025-03-10 12:59:10 +08:00
parent 1aa9a865b1
commit 689932f40b

View File

@ -4,10 +4,18 @@ namespace DCFApixels.DragonECS
{ {
public sealed class EmptyAspect : EcsAspect { } public sealed class EmptyAspect : EcsAspect { }
public sealed class SingleAspect<TPool> : EcsAspect where TPool : IEcsPoolImplementation, new() public sealed class SinglePoolAspect<TPool> : EcsAspect where TPool : IEcsPoolImplementation, new()
{ {
public readonly TPool pool = B.IncludePool<TPool>(); public readonly TPool pool = B.IncludePool<TPool>();
} }
public sealed class SingleTagAspect<TComponent> : EcsAspect where TComponent : struct, IEcsTagComponent
{
public readonly EcsTagPool<TComponent> pool = B.IncludePool<EcsTagPool<TComponent>>();
}
public sealed class SingleAspect<TComponent> : EcsAspect where TComponent : struct, IEcsComponent
{
public readonly EcsPool<TComponent> pool = B.IncludePool<EcsPool<TComponent>>();
}
public sealed class CombinedAspect<A0, A1> : EcsAspect public sealed class CombinedAspect<A0, A1> : EcsAspect
where A0 : EcsAspect, new() where A0 : EcsAspect, new()
where A1 : EcsAspect, new() where A1 : EcsAspect, new()