add abstract class EcsModule

This commit is contained in:
Mikhail 2024-09-07 21:20:29 +08:00
parent e3376d7491
commit a3f1284a27

View File

@ -228,6 +228,15 @@ namespace DCFApixels.DragonECS
{ {
void Import(EcsPipeline.Builder b); void Import(EcsPipeline.Builder b);
} }
public abstract class EcsModule : IEcsModule
{
public abstract void Import(EcsPipeline.Builder b);
}
public abstract class EcsModule<T> : IInjectionUnit
{
void IInjectionUnit.OnInitInjectionBranch(InjectionBranchIniter initer) { initer.AddNode<T>(); }
public EcsModule() { if (GetType() != typeof(T)) { Throw.UndefinedException(); } }
}
#region Extensions #region Extensions
public static partial class EcsPipelineExtensions public static partial class EcsPipelineExtensions