add IOnInitInjectionComplete.OnBeforeInitInjection

This commit is contained in:
DCFApixels 2025-03-13 11:16:09 +08:00
parent c715ddd3b1
commit 1d94ad4119
2 changed files with 8 additions and 1 deletions

View File

@ -230,12 +230,18 @@ namespace DCFApixels.DragonECS
monoWorldSystem.World = _monoWorld;
}
var initInjectionCallbacks = pipeline.GetProcess<IOnInitInjectionComplete>();
foreach (var system in initInjectionCallbacks)
{
system.OnBeforeInitInjection();
}
_instance.Init(pipeline);
foreach (var item in _initInjections)
{
item.InjectTo(_instance);
}
foreach (var system in pipeline.GetProcess<IOnInitInjectionComplete>())
foreach (var system in initInjectionCallbacks)
{
system.OnInitInjectionComplete();
}

View File

@ -20,6 +20,7 @@
[MetaID("05C3537C920155AFC044C900E4F17D90")]
public interface IOnInitInjectionComplete : IEcsProcess
{
void OnBeforeInitInjection();
void OnInitInjectionComplete();
}
public interface IInjector