Update README-RU.md

This commit is contained in:
Mikhail 2023-06-06 15:57:55 +08:00 committed by GitHub
parent 6166e2a426
commit fefc571e76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -49,7 +49,7 @@ _pipeline = EcsPipeline.New()
.Add(new TestSystem()) .Add(new TestSystem())
.Add(new VelocitySystem()) .Add(new VelocitySystem())
.Add(new ViewSystem()) .Add(new ViewSystem())
.AutoInject() .AutoInject() // Активирует автоинъекции
.BuildAndInit(); .BuildAndInit();
``` ```
@ -66,6 +66,9 @@ _pipeline = EcsPipeline.New()
* `[Exc]` - кеширует пул и добавит тип компонента в исключающее ограничение субъекта, аналог метода `Exclude`; * `[Exc]` - кеширует пул и добавит тип компонента в исключающее ограничение субъекта, аналог метода `Exclude`;
* `[Opt]` - только кеширует пул, аналог метода `Optional`; * `[Opt]` - только кеширует пул, аналог метода `Optional`;
Атрибут для комбинирования субъектов:
* `[Combine(order)]` - кеширует субъект и скомбинирует ограничения субъектов, аналог метода `Combine`, аргумент `order` задает порядок комбинирования, по умлочанию `order = 0`;
Дополнительные атрибуты только для задания ограничений субъекта. Их можно применить к самому субъекту, либо к любому полю внутри. Используйте атрибуты: Дополнительные атрибуты только для задания ограничений субъекта. Их можно применить к самому субъекту, либо к любому полю внутри. Используйте атрибуты:
* `[IncImplicit(type)]` - добавит в включающее ограничение указанный в конструкторе тип `type`, аналог метода `Include`; * `[IncImplicit(type)]` - добавит в включающее ограничение указанный в конструкторе тип `type`, аналог метода `Include`;
* `[ExcImplicit(type)]` - добавит в исключающее ограничение указанный в конструкторе тип `type`, аналог метода `Exclude`; * `[ExcImplicit(type)]` - добавит в исключающее ограничение указанный в конструкторе тип `type`, аналог метода `Exclude`;
@ -135,6 +138,6 @@ class VelocitySystem : IEcsRunProcess, IEcsInject<EcsDefaultWorld>, IEcsInject<T
``` csharp ``` csharp
[EcsInject(typeof(FooDummy))] Foo foo; [EcsInject(typeof(FooDummy))] Foo foo;
``` ```
> Для корректной работы переданный тип должен иметь конструктор без парамтров и быть либо того же типа что и поле, либо производного типа. > Переданный тип должен иметь конструктор без параметров и быть либо того же типа что и тип поля, либо производного типа.
Расширение так же сообщит если по завершению предварительной инъекции, остались не проинициализированные поля с `[EcsInject]`. Расширение так же сообщит если по завершению предварительной инъекции, остались не проинициализированные поля с `[EcsInject]`.