From 1ea92e8318b4647430d636962cce14d23a5e24d0 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Sat, 9 Mar 2024 00:03:36 +0800 Subject: [PATCH] Update README-RU.md --- README-RU.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README-RU.md b/README-RU.md index fb6af2d..8b786b3 100644 --- a/README-RU.md +++ b/README-RU.md @@ -129,11 +129,8 @@ struct PlayerTag : IEcsTagComponent {} ## System **Системы** - это основная логика, тут задается поведение сущностей. Существуют в виде пользовательских классов, реализующих как минимум один из интерфейсов процессов. Основные процессы: ```c# -class SomeSystem : IEcsPreInit, IEcsInit, IEcsRun, IEcsDestroy, IEcsPipelineMember +class SomeSystem : IEcsPreInit, IEcsInit, IEcsRun, IEcsDestroy { - // Получить экземпляр пайплайна к которому принадлежит система. - public EcsPipeline Pipeline { get ; set; } - // Будет вызван один раз в момент работы EcsPipeline.Init() и до срабатывания IEcsInit.Init(). public void PreInit () { } @@ -168,6 +165,16 @@ EcsPipelone pipeline = EcsPipeline.New() //Создает Builder пайплай .Build(); pipeline.Init(); // Инициализация пайплайна ``` + +```c# +class SomeSystem : IEcsRun, IEcsPipelineMember +{ + // Получить экземпляр пайплайна к которому принадлежит система. + public EcsPipeline Pipeline { get ; set; } + + public void Run () { } +} +``` > Для одновременного построения и инициализации есть метод Builder.BuildAndInit(); ### Внедрение зависимостей Фреймворк реализует внедрение зависимостей для систем. это процесс который запускается вместе с инициализацией пайплайна и внедряет данные переданные в Builder.