mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-17 17:34:36 +08:00
fix inject module bug
This commit is contained in:
parent
d611375ea2
commit
eb0f996372
@ -161,25 +161,24 @@ namespace DCFApixels.DragonECS
|
||||
}
|
||||
private Builder AddModule_Internal(IEcsModule module, AddParams settedAddParams)
|
||||
{
|
||||
if (settedAddParams.flags.IsNoImport())
|
||||
if (settedAddParams.flags.IsNoImport() == false)
|
||||
{
|
||||
return this;
|
||||
}
|
||||
AddParams prms = _defaultAddParams;
|
||||
if (module is IEcsDefaultAddParams overrideInterface)
|
||||
{
|
||||
prms = prms.Overwrite(overrideInterface.AddParams);
|
||||
}
|
||||
var oldDefaultAddParams = _defaultAddParams;
|
||||
_defaultAddParams = prms.Overwrite(settedAddParams);
|
||||
AddParams prms = _defaultAddParams;
|
||||
if (module is IEcsDefaultAddParams overrideInterface)
|
||||
{
|
||||
prms = prms.Overwrite(overrideInterface.AddParams);
|
||||
}
|
||||
var oldDefaultAddParams = _defaultAddParams;
|
||||
_defaultAddParams = prms.Overwrite(settedAddParams);
|
||||
|
||||
module.Import(this);
|
||||
if(module is IInjectionUnit injectionUnit)
|
||||
module.Import(this);
|
||||
_defaultAddParams = oldDefaultAddParams;
|
||||
}
|
||||
|
||||
if (module is IInjectionUnit injectionUnit)
|
||||
{
|
||||
Injector.Inject(injectionUnit);
|
||||
}
|
||||
|
||||
_defaultAddParams = oldDefaultAddParams;
|
||||
return this;
|
||||
}
|
||||
#endregion
|
||||
|
Loading…
Reference in New Issue
Block a user