From 2c2fc9d83c99037124ae89b6b4cd7e508476d129 Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 22 Nov 2024 12:14:56 +0800 Subject: [PATCH] Update README-RU.md --- README-RU.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index 5cf9ea4..b2085cb 100644 --- a/README-RU.md +++ b/README-RU.md @@ -35,7 +35,7 @@
-Реализация связи сущностей в виде графа, где дугами выступают связывающие сущности. +Реализация связи сущностей в виде графа. Связывающие ребра графа представлены в виде сущностей, что позволяет создавать отношения вида многие ко многим, а с помощью компонентной композиции можно настраивать вид этих отношений. > [!WARNING] > Проект в стадии разработки. API может меняться. @@ -71,3 +71,28 @@ https://github.com/DCFApixels/DragonECS-Graphs.git
# Инициализация +Для начала нужно создать граф реализованный классом `EntityGraph`. Графу требуется 2 мира: обычный мир и мир для сущностей-связей. Пример создания `EntityGraph`: +```c# +// Обычный мир. +_world = new EcsDefaultWorld(); +// EcsGraphWorld специальный тип мира для сущностей-связей, +// но может использоваться любой другой тип мира. +_graphWorld = new EcsGraphWorld(); +// Создание EntityGraph связывающий эти два мира. +EntityGraph graph = _world.CreateGraph(_graphWorld); + +_pipeline = EcsPipeline.New() + // ... + // Далее миры и граф можно внедрить в системы. + .Inject(_world, _graphWorld, graph) + // ... + .Build() +``` +Можно использовать один мир для обычных сущностей и для сущностей связей. +```c# +_world = new EcsDefaultWorld(); +// Создание EntityGraph завязанный на одном мире. +EntityGraph graph = _world.CreateGraph(); +``` + +# Сущность-связь