From 42a523cc5ffb5275a50c674356fcc13312428a3d Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Thu, 14 Mar 2024 00:25:53 +0800
Subject: [PATCH 01/22] up version to 0.8.24
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index f0eb6a1..ac70138 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"displayName": "DragonECS",
"description": "C# Entity Component System Framework",
"unity": "2020.3",
- "version": "0.8.23",
+ "version": "0.8.24",
"repository": {
"type": "git",
"url": "https://github.com/DCFApixels/DragonECS.git"
From 7a699c0d187f8de5a9b3bd670765e6d7d6b408fe Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Tue, 26 Mar 2024 16:20:38 +0800
Subject: [PATCH 02/22] Update README-RU.md
---
README-RU.md | 47 +++++++++++++++++++++--------------------------
1 file changed, 21 insertions(+), 26 deletions(-)
diff --git a/README-RU.md b/README-RU.md
index 46c1558..9ba7df8 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -359,7 +359,24 @@ poses.Del(entityID);
> эта функция будет описана в ближайшее время
## Аспект
-Это пользовательские классы наследуемые от `EcsAspect`, которые используются как посредник для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской для фильтрации сущностей.
+Это пользовательские классы наследуемые от `EcsAspect`, которые используются для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской для фильтрации сущностей.
+Можно расматривать аспекты как описание того какие сущности нужны системе.
+Упрощенный синтаксис:
+``` c#
+using DCFApixels.DragonECS;
+...
+class Aspect : EcsAspect
+{
+ // Кешируется пул и Pose добавляется во включающее ограничение.
+ public EcsPool poses = Inc;
+ // Кешируется пул и Velocity добавляется во включающее ограничение.
+ public EcsPool velocities = Inc;
+ // Кешируется пул и FreezedTag добавляется в исключающее ограничение.
+ public EcsTagPool freezedTags = Exc;
+}
+```
+
+Явный синтаксис (результат идентичен примеру выше):
``` c#
using DCFApixels.DragonECS;
...
@@ -367,38 +384,16 @@ class Aspect : EcsAspect
{
public EcsPool poses;
public EcsPool velocities;
-
- // вместо конструктора можно использовать виртуальную функцию Init(Builder b)
- public Aspect(Builder b)
+ // вместо виртуальной функции, можно использовать конструктор Aspect(Builder b)
+ protected override void Init(Builder b)
{
- // кешируется пул и Pose добавляется во включающее ограничение.
poses = b.Include();
-
- // кешируется пул и Velocity добавляется во включающее ограничение.
velocities = b.Include();
-
- // FreezedTag добавляется в исключающее ограничение.
b.Exclude();
}
}
```
-Упрощенный синтаксис. Пример ниже, это аналог примера выше
-``` c#
-using DCFApixels.DragonECS;
-...
-class Aspect : EcsAspect
-{
- public EcsPool poses;
- public EcsPool velocities;
- public EcsTagPool freezedTags;
- public Aspect(Builder b)
- {
- poses = b.Inc;
- velocities = b.Inc;
- freezedTags = b.Exc;
- }
-}
-```
+
В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы
``` c#
using DCFApixels.DragonECS;
From 3ec21e1caadebda68cfb974c94598f2e971658f6 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Tue, 26 Mar 2024 16:20:52 +0800
Subject: [PATCH 03/22] up version to 0.8.25
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index ac70138..aa87e74 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"displayName": "DragonECS",
"description": "C# Entity Component System Framework",
"unity": "2020.3",
- "version": "0.8.24",
+ "version": "0.8.25",
"repository": {
"type": "git",
"url": "https://github.com/DCFApixels/DragonECS.git"
From 0804b345ec726b42bd21df9da9b169e2d282a52f Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Tue, 26 Mar 2024 18:09:59 +0800
Subject: [PATCH 04/22] up version 0.8.26
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index aa87e74..45ceb9f 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"displayName": "DragonECS",
"description": "C# Entity Component System Framework",
"unity": "2020.3",
- "version": "0.8.25",
+ "version": "0.8.26",
"repository": {
"type": "git",
"url": "https://github.com/DCFApixels/DragonECS.git"
From 8c000e7d3bf7deb62f653b6ed12d092b86c055c7 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Thu, 28 Mar 2024 20:34:17 +0800
Subject: [PATCH 05/22] up version
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 45ceb9f..c57c4d9 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"displayName": "DragonECS",
"description": "C# Entity Component System Framework",
"unity": "2020.3",
- "version": "0.8.26",
+ "version": "0.8.27",
"repository": {
"type": "git",
"url": "https://github.com/DCFApixels/DragonECS.git"
From 4913f7e3158d4a3519bbddcfa7fb23dc46ed8f48 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Fri, 29 Mar 2024 14:02:48 +0800
Subject: [PATCH 06/22] Update README.md
---
README.md | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index ba8475c..b76eef7 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,12 @@
-
+
+
+
+
+
+
# DragonECS - C# Entity Component System Framework
From bb7b50ff6af842162f9dd8b5d62707cba48eaf49 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Fri, 29 Mar 2024 14:06:24 +0800
Subject: [PATCH 07/22] Update README-RU.md
---
README-RU.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/README-RU.md b/README-RU.md
index 9ba7df8..361799b 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -6,6 +6,7 @@
+
# DragonECS - C# Entity Component System Framework
@@ -816,6 +817,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing
# Обратная связь
-Discord для дискуссий [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf)
++ Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf)
++ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)
From ce16154f6c546fee1fe765a9b2f4012df07f2040 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Fri, 29 Mar 2024 14:06:30 +0800
Subject: [PATCH 08/22] Update README.md
---
README.md | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index b76eef7..9cb55d3 100644
--- a/README.md
+++ b/README.md
@@ -5,12 +5,8 @@
-
-
-
-
-
-
+
+
# DragonECS - C# Entity Component System Framework
@@ -58,4 +54,5 @@ The framework can also be added to the project as source code.
* Graphs (Work in progress)
# Feedback
-Discord for discussions [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf)
++ Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf)
++ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)
From 98a35d7035fc07829487d821a27f9efa35256837 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Fri, 29 Mar 2024 22:40:41 +0800
Subject: [PATCH 09/22] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 9cb55d3..6d5fb18 100644
--- a/README.md
+++ b/README.md
@@ -55,4 +55,4 @@ The framework can also be added to the project as source code.
# Feedback
+ Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf)
-+ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)
++ QQ (中文) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)
From 6adae477b5a3abdb4e0dc2701c0ed844d7ac31d4 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Fri, 29 Mar 2024 22:41:06 +0800
Subject: [PATCH 10/22] Update README-RU.md
---
README-RU.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README-RU.md b/README-RU.md
index 361799b..c03af0a 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -818,6 +818,6 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing
# Обратная связь
+ Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf)
-+ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)
++ QQ (中文) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)
From c481a8c1b9326608217a7429e415e2300eec706e Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Mon, 8 Apr 2024 23:59:45 +0800
Subject: [PATCH 11/22] up version to 0.8.28
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index c57c4d9..399bc40 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"displayName": "DragonECS",
"description": "C# Entity Component System Framework",
"unity": "2020.3",
- "version": "0.8.27",
+ "version": "0.8.28",
"repository": {
"type": "git",
"url": "https://github.com/DCFApixels/DragonECS.git"
From bac4dd2e68b1ec742caf90d2c7ec6851bb2a29bf Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Tue, 9 Apr 2024 22:35:48 +0800
Subject: [PATCH 12/22] Update README-RU.md
---
README-RU.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README-RU.md b/README-RU.md
index c03af0a..a337ad2 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -13,7 +13,7 @@
| Languages: | [Русский](https://github.com/DCFApixels/DragonECS/blob/main/README-RU.md) | [English(WIP)](https://github.com/DCFApixels/DragonECS) |
| :--- | :--- | :--- |
-Данный [ECS](https://en.wikipedia.org/wiki/Entity_component_system) Фреймворк нацелен на максимальную удобность, модульность, расширяемость и производительность динамического изменения сущностей. Без генерации кода и зависимостей. Вднохновлен [LeoEcs](https://github.com/Leopotam/ecslite).
+DragonECS - это [ECS](https://en.wikipedia.org/wiki/Entity_component_system) фреймворк нацеленный на максимальную удобность, модульность, расширяемость и производительность динамического изменения сущностей. Разработан на чистом C#, без зависимостей и генерации кода. Вднохновлен [LeoEcs](https://github.com/Leopotam/ecslite).
> [!WARNING]
> Проект в стадии разработки. API может меняться.
@@ -65,6 +65,7 @@
+ **Unity:** Минимальная версия 2020.1.0;
## Установка для Unity
+> Рекомендуется так же установить расширение [Интеграция с движком Unity](https://github.com/DCFApixels/DragonECS-Unity)
* ### Unity-модуль
Поддерживается установка в виде Unity-модуля в при помощи добавления git-URL [в PackageManager](https://docs.unity3d.com/2023.2/Documentation/Manual/upm-ui-giturl.html) или ручного добавления в `Packages/manifest.json`:
```
@@ -72,7 +73,6 @@ https://github.com/DCFApixels/DragonECS.git
```
* ### В виде иходников
Фреймворк так же может быть добавлен в проект в виде исходников.
-
# Основные концепции
From 315a245f911937aa7bbbd7e67f7f7a16f6312d58 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Tue, 9 Apr 2024 23:01:29 +0800
Subject: [PATCH 13/22] Update README-RU.md
---
README-RU.md | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/README-RU.md b/README-RU.md
index a337ad2..8c363df 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -360,8 +360,8 @@ poses.Del(entityID);
> эта функция будет описана в ближайшее время
## Аспект
-Это пользовательские классы наследуемые от `EcsAspect`, которые используются для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской для фильтрации сущностей.
-Можно расматривать аспекты как описание того какие сущности нужны системе.
+Это пользовательские классы наследуемые от `EcsAspect` и используемые для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской компонентов для фильтрации сущностей. Можно рассматривать аспекты как описание того какие сущности запрашивает система.
+
Упрощенный синтаксис:
``` c#
using DCFApixels.DragonECS;
@@ -374,6 +374,10 @@ class Aspect : EcsAspect
public EcsPool velocities = Inc;
// Кешируется пул и FreezedTag добавляется в исключающее ограничение.
public EcsTagPool freezedTags = Exc;
+
+ // При запросах будет проверяться наличие компонентов
+ // из включающего ограничения маски и отсутсвие из исключющего.
+ // Так же есть Opt - только кеширует пул, не влияя на маску.
}
```
@@ -395,7 +399,10 @@ class Aspect : EcsAspect
}
```
-В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы
+
+Комбинирование аспектов
+
+В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы.
``` c#
using DCFApixels.DragonECS;
...
@@ -424,7 +431,8 @@ class Aspect : EcsAspect
| OtherAspect1 | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :x: | :heavy_minus_sign: | Для `cmp2` будет выбрано :heavy_check_mark: |
| Aspect | :x: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | Для `cmp1` будет выбрано :x: |
| Итоговые ограничения | :x: | :heavy_check_mark: | :heavy_minus_sign: | :x: | :heavy_check_mark: | |
-
+
+
## Запросы
Используйте метод-запрос `EcsWorld.Where(out TAspcet aspect)` для получения необходимого системе набора сущностей. Запросы работают в связке с аспектами, аспекты определяют ограничения запросов, результатом запроса становится группа сущностей удовлетворяющая условиям аспекта. По умолчанию запрос делает выборку из всех сущностей в мире, но так же запросы можно применять и к коллекциям фреймворка(в этом плане это чемто похоже на Where из Linq).
From 82de5fd710cb8f89dba8df79281e096fb5bd8b8b Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 10 Apr 2024 12:12:25 +0800
Subject: [PATCH 14/22] up version to 0.8.29
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 399bc40..ef981d8 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"displayName": "DragonECS",
"description": "C# Entity Component System Framework",
"unity": "2020.3",
- "version": "0.8.28",
+ "version": "0.8.29",
"repository": {
"type": "git",
"url": "https://github.com/DCFApixels/DragonECS.git"
From 1c12d2b586090584fbb8d143af2458caed7ef36b Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 10 Apr 2024 12:20:11 +0800
Subject: [PATCH 15/22] Update README-RU.md
---
README-RU.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README-RU.md b/README-RU.md
index 8c363df..f1dee07 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -632,7 +632,7 @@ using DCFApixels.DragonECS;
[MetaName("SomeComponent")]
// Используется для группировки типов.
-[MetaGroup("Abilities/Passive/")]
+[MetaGroup("Abilities/Passive/")] // или [MetaGroup("Abilities", "Passive")]
// Задает цвет типа в системе rgb, где каждый канал принимает значение от 0 до 255, по умолчанию белый.
[MetaColor(MetaColor.Red)] // или [MetaColor(255, 0, 0)]
From f00fcbdb200d874a9a587778cd58169e2984cdad Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 10 Apr 2024 12:22:33 +0800
Subject: [PATCH 16/22] Update README-RU.md
---
README-RU.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README-RU.md b/README-RU.md
index f1dee07..1dbf581 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -17,7 +17,7 @@ DragonECS - это [ECS](https://en.wikipedia.org/wiki/Entity_component_system)
> [!WARNING]
> Проект в стадии разработки. API может меняться.
-> Readme еще не завершен
+> Readme еще не завершен, если есть не ястные моменты, вопросы можно задать тут [Discord](https://discord.gg/kqmJjExuCf)
## Оглавление
- [Установка](#установка)
From 9c717579f4fef8d8083a2a456a66d3fdbddc6216 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 10 Apr 2024 14:56:50 +0800
Subject: [PATCH 17/22] Update README-RU.md
---
README-RU.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README-RU.md b/README-RU.md
index 1dbf581..4d1d284 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -822,6 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing
Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн.
+ Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`.
++ ## Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md)
# Обратная связь
From c43392d877ef37a84647b21399d8566dcd389984 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 10 Apr 2024 15:01:44 +0800
Subject: [PATCH 18/22] Update README-RU.md
---
README-RU.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README-RU.md b/README-RU.md
index 4d1d284..e5f7b6f 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -822,7 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing
Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн.
+ Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`.
-+ ## Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md)
++ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md)
# Обратная связь
From 3b3a2db21b0baf3f2be8aeaa1e2003ebf9ba5450 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 10 Apr 2024 21:18:49 +0800
Subject: [PATCH 19/22] Update README-RU.md
---
README-RU.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README-RU.md b/README-RU.md
index e5f7b6f..2e032a4 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -822,7 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing
Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн.
+ Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`.
-+ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md)
++ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault)
# Обратная связь
From 3b145b909c553ec84b01609e1c565230baac54cc Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 10 Apr 2024 23:37:32 +0800
Subject: [PATCH 20/22] Update README-RU.md
---
README-RU.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README-RU.md b/README-RU.md
index 2e032a4..cc39e68 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -822,7 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing
Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн.
+ Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`.
-+ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault)
+## Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault)
# Обратная связь
From a66734e7cc5b3d7fdd391a20a6b32d6c20020f4c Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 17 Apr 2024 22:24:20 +0800
Subject: [PATCH 21/22] Update README.md
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 6d5fb18..b38d945 100644
--- a/README.md
+++ b/README.md
@@ -51,6 +51,7 @@ The framework can also be added to the project as source code.
* [Dependency autoinjections](https://github.com/DCFApixels/DragonECS-AutoInjections)
* [Classic C# multithreading](https://github.com/DCFApixels/DragonECS-ClassicThreads)
* [Hybrid](https://github.com/DCFApixels/DragonECS-Hybrid)
+* [One-Frame Components](https://gist.github.com/DCFApixels/46d512dbcf96c115b94c3af502461f60)
* Graphs (Work in progress)
# Feedback
From c2e76b4a1fc3ccf087058623362ccc915c556ae2 Mon Sep 17 00:00:00 2001
From: Mikhail <99481254+DCFApixels@users.noreply.github.com>
Date: Wed, 17 Apr 2024 22:24:39 +0800
Subject: [PATCH 22/22] Update README-RU.md
---
README-RU.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README-RU.md b/README-RU.md
index cc39e68..fedf9cd 100644
--- a/README-RU.md
+++ b/README-RU.md
@@ -804,6 +804,7 @@ public struct WorldComponent : IEcsWorldComponent
* [Автоматическое внедрение зависимостей](https://github.com/DCFApixels/DragonECS-AutoInjections)
* [Классическоя C# многопоточность](https://github.com/DCFApixels/DragonECS-ClassicThreads)
* [Hybrid](https://github.com/DCFApixels/DragonECS-Hybrid)
+* [One-Frame Components](https://gist.github.com/DCFApixels/46d512dbcf96c115b94c3af502461f60)
* Графы (Work in progress)