add IOnInitInjectionComplete.OnBeforeInitInjection

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

View File

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

View File

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