From 1d94ad41191abef311a8ed9d0307fce681daf99e Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:16:09 +0800 Subject: [PATCH] add IOnInitInjectionComplete.OnBeforeInitInjection --- src/Injections/Injector.cs | 8 +++++++- src/Injections/Utils/Interfaces.cs | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Injections/Injector.cs b/src/Injections/Injector.cs index cf82f7d..3efe4bf 100644 --- a/src/Injections/Injector.cs +++ b/src/Injections/Injector.cs @@ -230,12 +230,18 @@ namespace DCFApixels.DragonECS monoWorldSystem.World = _monoWorld; } + + var initInjectionCallbacks = pipeline.GetProcess(); + foreach (var system in initInjectionCallbacks) + { + system.OnBeforeInitInjection(); + } _instance.Init(pipeline); foreach (var item in _initInjections) { item.InjectTo(_instance); } - foreach (var system in pipeline.GetProcess()) + foreach (var system in initInjectionCallbacks) { system.OnInitInjectionComplete(); } diff --git a/src/Injections/Utils/Interfaces.cs b/src/Injections/Utils/Interfaces.cs index 7ecd48f..e7bc9ad 100644 --- a/src/Injections/Utils/Interfaces.cs +++ b/src/Injections/Utils/Interfaces.cs @@ -20,6 +20,7 @@ [MetaID("05C3537C920155AFC044C900E4F17D90")] public interface IOnInitInjectionComplete : IEcsProcess { + void OnBeforeInitInjection(); void OnInitInjectionComplete(); } public interface IInjector