fix EcsModule

This commit is contained in:
Mikhail 2024-10-13 16:38:40 +08:00
parent fdb691095f
commit 09254c5919

View File

@ -231,12 +231,9 @@ namespace DCFApixels.DragonECS
{ {
void Import(EcsPipeline.Builder b); void Import(EcsPipeline.Builder b);
} }
public abstract class EcsModule : IEcsModule public abstract class EcsModule<T> : IEcsModule, IInjectionUnit
{ {
public abstract void Import(EcsPipeline.Builder b); public abstract void Import(EcsPipeline.Builder b);
}
public abstract class EcsModule<T> : IInjectionUnit
{
void IInjectionUnit.InitInjectionNode(InjectionGraph nodes) { nodes.AddNode<T>(); } void IInjectionUnit.InitInjectionNode(InjectionGraph nodes) { nodes.AddNode<T>(); }
public EcsModule() { if (GetType() != typeof(T)) { Throw.UndefinedException(); } } public EcsModule() { if (GetType() != typeof(T)) { Throw.UndefinedException(); } }
} }