mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
Update README-RU.md
This commit is contained in:
parent
cca7357155
commit
1ea92e8318
15
README-RU.md
15
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.
|
||||
|
Loading…
Reference in New Issue
Block a user