From 796e69adb1945e5a6a774e4c8652995559e5dda1 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 9 Feb 2024 23:58:54 +0800 Subject: [PATCH] Update README-RU.md --- README-RU.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/README-RU.md b/README-RU.md index bfebce9..9d60bd4 100644 --- a/README-RU.md +++ b/README-RU.md @@ -36,6 +36,7 @@ - [Процессы](#процессы) - [Мир](#мир) - [Компоненты мира](#компоненты-мира) + - [Конфигурация мира](#конфигурация-мира) - [Пул](#пул) - [Аспект](#аспект) - [Запросы](#запросы) @@ -349,10 +350,18 @@ public struct WorldComponent : IEcsWorldComponent } } ``` - -> Компоненты можно применять для создания расширений в связке с методами расширений. +### Конфигурация мира +При создании мира, в конструктор можно передать реализацию интерфейса `IEcsWorldConfig`. Реализующие его классы своего рода контейнеры для конфигов. По умолчанию уже реализован стандартный контейнер `EcsWorldConfig` и `Get`/`Set` методы для базовой конфигурации мира. + +``` csharp +EcsWorldConfig config = new EcsWorldConfig() + .Set_EntitiesCapacity(512); +_world = new EcsDefaultWorld(config); +``` + +> Компоненты и конфиги можно применять для создания расширений в связке с методами расширений. ## Пул Является контейнером для компонентов, предоставляет методы для добавления/чтения/редактирования/удаления компонентов на сущности. Есть несколько видов пулов, для разных целей: * `EcsPool` - универсальный пул, хранит struct-компоненты реализующие интерфейс `IEcsComponent`;