diff --git a/Entitas/Entitas/version.txt b/Entitas/Entitas/version.txt index f0bb29e76..88c5fb891 100644 --- a/Entitas/Entitas/version.txt +++ b/Entitas/Entitas/version.txt @@ -1 +1 @@ -1.3.0 +1.4.0 diff --git a/Libraries/Dependencies/DesperateDevs.Analytics.dll b/Libraries/Dependencies/DesperateDevs.Analytics.dll index c9a983e10..9f82627e8 100644 Binary files a/Libraries/Dependencies/DesperateDevs.Analytics.dll and b/Libraries/Dependencies/DesperateDevs.Analytics.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.Unity.Editor.dll b/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.Unity.Editor.dll index fd7103177..1332ee96c 100644 Binary files a/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.Unity.Editor.dll and b/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.Unity.Editor.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.dll b/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.dll index a270e6446..273a7473f 100644 Binary files a/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.dll and b/Libraries/Dependencies/DesperateDevs.CodeGeneration.CodeGenerator.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.CodeGeneration.Plugins.dll b/Libraries/Dependencies/DesperateDevs.CodeGeneration.Plugins.dll index 22efd2d50..033524f87 100644 Binary files a/Libraries/Dependencies/DesperateDevs.CodeGeneration.Plugins.dll and b/Libraries/Dependencies/DesperateDevs.CodeGeneration.Plugins.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.CodeGeneration.Unity.Plugins.dll b/Libraries/Dependencies/DesperateDevs.CodeGeneration.Unity.Plugins.dll index cf0294c5b..1bccf17c9 100644 Binary files a/Libraries/Dependencies/DesperateDevs.CodeGeneration.Unity.Plugins.dll and b/Libraries/Dependencies/DesperateDevs.CodeGeneration.Unity.Plugins.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.CodeGeneration.dll b/Libraries/Dependencies/DesperateDevs.CodeGeneration.dll index a68419db6..bcba5f83f 100644 Binary files a/Libraries/Dependencies/DesperateDevs.CodeGeneration.dll and b/Libraries/Dependencies/DesperateDevs.CodeGeneration.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.Logging.dll b/Libraries/Dependencies/DesperateDevs.Logging.dll index 5dfd7a9b7..2ecf9cf88 100644 Binary files a/Libraries/Dependencies/DesperateDevs.Logging.dll and b/Libraries/Dependencies/DesperateDevs.Logging.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.Networking.dll b/Libraries/Dependencies/DesperateDevs.Networking.dll index 8fdf7991f..2300ab708 100644 Binary files a/Libraries/Dependencies/DesperateDevs.Networking.dll and b/Libraries/Dependencies/DesperateDevs.Networking.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.Serialization.dll b/Libraries/Dependencies/DesperateDevs.Serialization.dll index 8d2334970..bbe5209e6 100644 Binary files a/Libraries/Dependencies/DesperateDevs.Serialization.dll and b/Libraries/Dependencies/DesperateDevs.Serialization.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.Unity.Editor.dll b/Libraries/Dependencies/DesperateDevs.Unity.Editor.dll index dcc68f644..d8eb21af2 100644 Binary files a/Libraries/Dependencies/DesperateDevs.Unity.Editor.dll and b/Libraries/Dependencies/DesperateDevs.Unity.Editor.dll differ diff --git a/Libraries/Dependencies/DesperateDevs.Utils.dll b/Libraries/Dependencies/DesperateDevs.Utils.dll index 4ff17b1f4..5d331d7cf 100644 Binary files a/Libraries/Dependencies/DesperateDevs.Utils.dll and b/Libraries/Dependencies/DesperateDevs.Utils.dll differ diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 1abc82efb..a5fbd0516 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1,21 @@ +# 1.4.0 + +As always, the Unity Asset Store version might take a few days to be processed +and accepted by Unity. Please check for updates in 2 - 4 days here: +https://www.assetstore.unity3d.com/#!/content/87638 + +Breaking changes are marked with ⚠️️ + +#### Entitas +🆕 Added group.GetEntities(buffer) #624 +🆕 Made group iteration alloc free #624 +⚙️ Added support for multiple events per component +⚙️ Added `removeComponentWhenEmpty` to optionally remove or keep empty listener component +🛠 Fixed accessing non existing component in generated event system for EventType.Removed +🛠 Fixed events inheriting unique attribute from component +⚠️ Removed EventType.AddedOrRemoved +💄 Refactored and simplified all code generators + # 1.3.0 As always, the Unity Asset Store version might take a few days to be processed diff --git a/Scripts/docs_resources/docset.doxyfile b/Scripts/docs_resources/docset.doxyfile index 134013fb1..193970c90 100644 --- a/Scripts/docs_resources/docset.doxyfile +++ b/Scripts/docs_resources/docset.doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "Entitas" -PROJECT_NUMBER = 1.3.0 +PROJECT_NUMBER = 1.4.0 PROJECT_BRIEF = "Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity" PROJECT_LOGO = "Scripts/docs_resources/docs-logo.png" OUTPUT_DIRECTORY = "Build/docs" diff --git a/Scripts/docs_resources/html.doxyfile b/Scripts/docs_resources/html.doxyfile index d63e712fd..c52fb7cc1 100644 --- a/Scripts/docs_resources/html.doxyfile +++ b/Scripts/docs_resources/html.doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "Entitas" -PROJECT_NUMBER = 1.3.0 +PROJECT_NUMBER = 1.4.0 PROJECT_BRIEF = "Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity" PROJECT_LOGO = "Scripts/docs_resources/docs-logo.png" OUTPUT_DIRECTORY = "Build/docs" diff --git a/docs/_abstract_entity_index_8cs_source.html b/docs/_abstract_entity_index_8cs_source.html index 05fcce5b7..56a9ae38b 100644 --- a/docs/_abstract_entity_index_8cs_source.html +++ b/docs/_abstract_entity_index_8cs_source.html @@ -30,7 +30,7 @@
+ |
+ Entitas
+ 1.4.0
+
+ Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
+ |
+
+ |
+ Entitas
+ 1.4.0
+
+ Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
+ |
+
This is the complete list of members for Entitas.ComponentStringExtension, including all inherited members.
AddComponentSuffix(this string componentName) (defined in Entitas.ComponentStringExtension) | Entitas.ComponentStringExtension | inlinestatic |
RemoveComponentSuffix(this string componentName) (defined in Entitas.ComponentStringExtension) | Entitas.ComponentStringExtension | inlinestatic |
AddComponentSuffix(this string str) (defined in Entitas.ComponentStringExtension) | Entitas.ComponentStringExtension | inlinestatic |
RemoveComponentSuffix(this string str) (defined in Entitas.ComponentStringExtension) | Entitas.ComponentStringExtension | inlinestatic |
This is the complete list of members for Entitas.ContextStringExtension, including all inherited members.
AddContextSuffix(this string contextName) (defined in Entitas.ContextStringExtension) | Entitas.ContextStringExtension | inlinestatic |
RemoveContextSuffix(this string contextName) (defined in Entitas.ContextStringExtension) | Entitas.ContextStringExtension | inlinestatic |
AddContextSuffix(this string str) (defined in Entitas.ContextStringExtension) | Entitas.ContextStringExtension | inlinestatic |
RemoveContextSuffix(this string str) (defined in Entitas.ContextStringExtension) | Entitas.ContextStringExtension | inlinestatic |
+ |
+ Entitas
+ 1.4.0
+
+ Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
+ |
+
This is the complete list of members for Entitas.EntityStringExtension, including all inherited members.
+AddEntitySuffix(this string str) (defined in Entitas.EntityStringExtension) | Entitas.EntityStringExtension | inlinestatic |
RemoveEntitySuffix(this string str) (defined in Entitas.EntityStringExtension) | Entitas.EntityStringExtension | inlinestatic |
+ |
+ Entitas
+ 1.4.0
+
+ Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
+ |
+
+Static Public Member Functions | |
+static string | AddEntitySuffix (this string str) |
+static string | RemoveEntitySuffix (this string str) |
Definition at line 3 of file EntityStringExtension.cs.
+Definition at line 12 of file Group.cs.
+Definition at line 11 of file Group.cs.
Use context.GetGroup(matcher) to get a group of entities which match the specified matcher.
-Definition at line 41 of file Group.cs.
+Definition at line 40 of file Group.cs.
@@ -233,7 +237,7 @@Returns the only entity in this group. It will return null if the group is empty. It will throw an exception if the group has more than one entity.
-Definition at line 164 of file Group.cs.
+Definition at line 166 of file Group.cs.
@@ -261,7 +265,7 @@This is called by context.Reset() to remove all event handlers. This is useful when you want to soft-restart your application.
- + diff --git a/docs/class_entitas_1_1_group.js b/docs/class_entitas_1_1_group.js index d4d845e0f..4ab83b8c1 100644 --- a/docs/class_entitas_1_1_group.js +++ b/docs/class_entitas_1_1_group.js @@ -3,7 +3,8 @@ var class_entitas_1_1_group = [ "Group", "class_entitas_1_1_group.html#acaac9039a6a059d944ccacd976980883", null ], [ "ContainsEntity", "class_entitas_1_1_group.html#a7cf9ad55d983f23d7f9d95b22ab16553", null ], [ "GetEntities", "class_entitas_1_1_group.html#a7238093207c3d6c19ffdc42a49ae35f4", null ], - [ "GetEnumerator", "class_entitas_1_1_group.html#a5dd3ee03495d2056808caa59b09f249c", null ], + [ "GetEntities", "class_entitas_1_1_group.html#ac172a1a6ac1f671552c208d7bc07d99e", null ], + [ "GetEnumerator", "class_entitas_1_1_group.html#a21879ceded3ae5b57fcfb8c08d7eb39b", null ], [ "GetSingleEntity", "class_entitas_1_1_group.html#aac08cf5ddaa5b330622e032a120cdc2b", null ], [ "HandleEntity", "class_entitas_1_1_group.html#a62e1246c95b7c4bcbd45c57e2e8acd0f", null ], [ "HandleEntity", "class_entitas_1_1_group.html#a56ee47700da18c56c429ab0f1b2087d0", null ], diff --git a/docs/class_entitas_1_1_group_extension-members.html b/docs/class_entitas_1_1_group_extension-members.html index dbc7eea72..af4bdd3a2 100644 --- a/docs/class_entitas_1_1_group_extension-members.html +++ b/docs/class_entitas_1_1_group_extension-members.html @@ -30,7 +30,7 @@+ |
+ Entitas
+ 1.4.0
+
+ Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
+ |
+
This is the complete list of members for Entitas.MatcherStringExtension, including all inherited members.
+AddMatcherSuffix(this string str) (defined in Entitas.MatcherStringExtension) | Entitas.MatcherStringExtension | inlinestatic |
RemoveMatcherSuffix(this string str) (defined in Entitas.MatcherStringExtension) | Entitas.MatcherStringExtension | inlinestatic |
+ |
+ Entitas
+ 1.4.0
+
+ Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
+ |
+
+Static Public Member Functions | |
+static string | AddMatcherSuffix (this string str) |
+static string | RemoveMatcherSuffix (this string str) |
Definition at line 3 of file MatcherStringExtension.cs.
+This is the complete list of members for Entitas.SystemStringExtension, including all inherited members.
AddSystemSuffix(this string componentName) (defined in Entitas.SystemStringExtension) | Entitas.SystemStringExtension | inlinestatic |
RemoveSystemSuffix(this string componentName) (defined in Entitas.SystemStringExtension) | Entitas.SystemStringExtension | inlinestatic |
AddSystemSuffix(this string str) (defined in Entitas.SystemStringExtension) | Entitas.SystemStringExtension | inlinestatic |
RemoveSystemSuffix(this string str) (defined in Entitas.SystemStringExtension) | Entitas.SystemStringExtension | inlinestatic |