fix inject module bug

This commit is contained in:
Mikhail 2024-09-07 22:17:08 +08:00
parent d611375ea2
commit eb0f996372

View File

@ -161,10 +161,8 @@ namespace DCFApixels.DragonECS
} }
private Builder AddModule_Internal(IEcsModule module, AddParams settedAddParams) private Builder AddModule_Internal(IEcsModule module, AddParams settedAddParams)
{ {
if (settedAddParams.flags.IsNoImport()) if (settedAddParams.flags.IsNoImport() == false)
{ {
return this;
}
AddParams prms = _defaultAddParams; AddParams prms = _defaultAddParams;
if (module is IEcsDefaultAddParams overrideInterface) if (module is IEcsDefaultAddParams overrideInterface)
{ {
@ -174,12 +172,13 @@ namespace DCFApixels.DragonECS
_defaultAddParams = prms.Overwrite(settedAddParams); _defaultAddParams = prms.Overwrite(settedAddParams);
module.Import(this); module.Import(this);
_defaultAddParams = oldDefaultAddParams;
}
if (module is IInjectionUnit injectionUnit) if (module is IInjectionUnit injectionUnit)
{ {
Injector.Inject(injectionUnit); Injector.Inject(injectionUnit);
} }
_defaultAddParams = oldDefaultAddParams;
return this; return this;
} }
#endregion #endregion