From bf0ead0a68833f128948b045129a33e969b04250 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 6 Nov 2024 14:47:02 +0800 Subject: [PATCH] Update README-RU.md --- README-RU.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README-RU.md b/README-RU.md index ffb0c8a..73386b0 100644 --- a/README-RU.md +++ b/README-RU.md @@ -449,14 +449,15 @@ poses.Del(entityID); Пулом выступает любой тип реализующий интерфейс `IEcsPoolImplementation` и имеющий конструктор без параметров. Ключевые моменты при реализации пула: -* Все методы предоставляемые интерфейсом `IEcsPoolImplementation` не предназначены для публичного использования, рекомендуется реализовывать явно. +* За примером реализации пула можно обратиться к реализации встроенного пула `EcsPool`. +* Интерфейс `IEcsPoolImplementation` и его члены не предназначены для публичного использования, члены интерфейса рекомендуется реализовывать явно. * Подставленный в интерфейсе `IEcsPoolImplementation` тип `T` и тип возвращаемый в свойствах `ComponentType` с `ComponentTypeID` должны совпадать. * Обязательно регистрировать все изменения пула в экземпляре `EcsWorld.PoolsMediator` передаваемом в методе `OnInit`. * `EcsWorld.PoolsMediator` предназначен только для использования внутри пула. * Дефайн `DISABLE_POOLS_EVENTS` отключает реализуемые методы `AddListener` и `RemoveListener`. * В статическом классе `EcsPoolThrowHelper` определены бросания наиболее распространенных видов исключений. * В методе `OnReleaseDelEntityBuffer` происходит очистка удаленных сущностей. - +* Рекомендуется определить интерфейс которым обозначаются компоненты для нового пула. На основе этого интерфейса можно реализовать методы расширения вроде `GetPool()` для упрощенного доступа к пулам.