mirror of
https://github.com/DCFApixels/DragonECS-AutoInjections.git
synced 2025-09-18 05:04:35 +08:00
Update README-RU.md
This commit is contained in:
parent
6166e2a426
commit
fefc571e76
@ -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]`.
|
||||||
|
Loading…
Reference in New Issue
Block a user