From 5711499647746fbd86f17c6efaf353b52c5c2895 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Sat, 7 Sep 2024 21:20:34 +0800 Subject: [PATCH] add todo --- src/Injections/Injector.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Injections/Injector.cs b/src/Injections/Injector.cs index 072a007..8cd3226 100644 --- a/src/Injections/Injector.cs +++ b/src/Injections/Injector.cs @@ -51,6 +51,11 @@ namespace DCFApixels.DragonECS } else { + //TODO переработать это исключение + // идея следующая, в режиме дебага с помощью рефлекшена собрать информацию о системах в которых есть IEcsInject, собрать все типы которые принимают системы, + // потом при инициирующих инъекциях проверить что во все собранные типы были заинжектены. Если нет, то только тогда бросать исключение. + // Исключения можно заранее определять и собирать, а бросать на моменте. Например тут создать исключение, и если инхекции небыло то бросить его. + // Дополнительно обернуть все в #if DEBUG throw new EcsInjectionException($"To create an injection branch, no injection node of {type.Name} was found. To create a node, use the AddNode<{type.Name}>() method directly in the injector or in the implementation of the IInjectionUnit for {type.Name}."); } }