Releases: sschmid/Entitas
Entitas 0.30.1
Entitas.Unity.VisualDebugging
- Fixed GameObjectDestroyExtension.DestroyGameObject() compile time error (#91)
- Improved SystemsMonitor.Draw() to use correct available width even with scrollbars
- Tweaked drawing systems list
- Added EntitasPoolErrorHierarchyIcon to visualize when there are erros
Other
- Updated build_commands.sh to generate C# project from Unity
Entitas 0.30.0
Breaking changes
Please follow the Entitas upgrade guide
Entitas
- Added IGroupObserverSystem which allows ReactiveSystems to observe multiple pools
- Added pools.CreateGroupObserver() to simplify creating a GroupObserver for multiple pools
Entitas.CodeGenerator
- TypeReflectionProvider ignores abstract IComponents (#88)
- Renamed ComponentsGenerator to ComponentExtensionsGenerator
- Renamed PoolAttributeGenerator to PoolAttributesGenerator
Entitas.Unity
- Moved Assets/Entitas.Unity to Assets/Entitas/Unity
- Simplified folder structure in Entitas-Unity.zip
Entitas.Unity.CodeGenerator
- Ignoring obsolete code generators
- Generate button changes size depending on generators list height
Entitas.Unity.VisualDebugging
- Added Feature class which inherits from Systems or DebugSystems for you, so you don't have to care anymore
- Fixed MissingReferenceException occurring occasionally when stopping game (#71)
- Added support for editing entities in EditorMode (non-playing mode)
- Fixed bug when components are added on entity creation (#87)
- Added clear buttons to search textfields
- Improved DateTimeTypeDrawer
- Added new hierarchy icons for pool and systems
Entitas.Migration
- Added M0300
- Moving Entitas.Migration into Entitas/Migration/Editor when creating Entitas-Unity.zip
Entitas 0.29.1
Entitas.CodeGenerator
- Added missing support for components with properties
- Updated ComponentsGenerator to use entity.CreateComponent()
Entitas.Unity.CodeGenerator
- Added missing support for components with properties
Entitas 0.29.0
Obsolete
Marked old PoolMetaData constructor obsolete. If you encounter compile errors please apply Migration 0.26.0, open C# project and generate again.
General
- Unified Entitas sub projects into a single project
- Unified all Unity projects into a single project
- Documentation maintenance
Entitas
- Removing all event handler for entity.OnEntityReleased after event got dispatched
- Printing entity in EntityIsNotDestroyedException
- Added TypeExtension.ImplementsInterface()
- Added component types to PoolMetaData
- Made all methods in Systems virtual
- Added auto generated header to generated files
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Entitas.CodeGenerator.ComponentsGenerator.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
Entitas.CodeGenerator
- Using pool specific componentIds lookup when generating matchers for components with multiple pools
- TypeReflectionProvider ignores interfaces
Entitas.Serialization
- Added Entitas.Serialization
- Added PublicMemberInfo
Entitas.Unity.CodeGenerator
- Compile errors won't block code generation anymore
- Printing total generated file count when generating
Entitas.Unity.VisualDebugging
- Destroying EntityBahviour when entity got released
- Using entity component pool and providing correct previous and new component
- Added unique color for each component in EntityInspector
- Added component search field in EntityInspector
- Renamed 'Script Call Optimization' to 'Optimizations'
- Added EntitasEditorLayout
Entitas 0.28.2
Entitas 0.28.1
Entitas 0.28.0
Breaking changes
Please follow the Entitas upgrade guide
Entitas
- Added documentation (#55)
- Added an object pool for components (#58)
- Added pool.ClearComponentPool(index) and pool.ClearComponentPools()
- Added ENTITAS_FAST_AND_UNSAFE compiler flag. When set it will speed up e.Retain() and e.Release() (#59)
Entitas.CodeGenerator
- Generated component extensions are now reusing components using a component object pool when destroying entities (#58)
- Added tests for testing the logic of generated files
- Decoupling code generation logic by adding Code Generator Intermediate Format (#62)
- Added TypeReflectionProvider
- Supporting components with namespace
- Simplified linq expressions
- Removed generated systems
- The Code Generator is not depending on Entitas anymore
Entitas.CodeGenerator.TypeReflection
- Added Entitas.CodeGenerator.TypeReflection project
Entitas.Unity
- Added
keys
andvalues
getter to Properties
Entitas.Unity.Migration
- Added Entitas.Unity.Migration which provides an easy way to migrate source files
- Added header image and current version label to Entitas Migration Window
Entitas.Unity.VisualDebugging
- Added system search field to DebugSystemsInspector
- UI tweaks and performance optimizations
- Fixed logging wrong system stats
- Added header image and current version label to Entitas Preferences Window
Other
- Removed redundant files and gitignored Entitas in all Unity projects (#63)
- Removed Unity projects from Entitas.sln
- Removed warnings
Entitas 0.27.0
Note
If you're using Entitas with Unity, please open the Entitas preferences and make sure that all your desired code generators are activated. Due to some code generator renamings the ComponentLookupGenerator and the ComponentsGenerator are inactive. Activate them (if desired) and generate.
Entitas
- Added
pool.Reset()
which clears all groups, destroys all entities and resets creationIndex
Entitas.CodeGenerator
- Renamed some code generators
- Added
CustomPrefixAttribute
to support custom prefixes for flag components
[CustomPrefix("flag")]
public class DestroyComponent : IComponent {
}
// default
entity.isDestroy = true;
// with CustomPrefixAttribute
entity.flagDestroy = true;
Entitas.Unity
- Added "Feedback" menu item to report bugs, request features, join the chat, read the wiki and donate
Entitas.Unity.CodeGenerator
- Removing invalid code generator names from Entitas.properties
Entitas.Unity.VisualDebugging
- Lots of UI tweaks
- Added toggle to sort systems by execution duration
- Added toggle to hide empty systems
- ReactiveSystems are highlighted with a white font color
- Added Clear Groups Button
- Added Entity Release Button
- Splitted systems list into initialize and execute systems and visualizing them separately
- Improved stepper UI
Entitas.Migration
- All migrations now contain information about on which folder they should be applied
0.26.0
- Deactivates code to prevent compile erros
- Use on folder, where generated files are located
Other
- Added Commands.GenerateProjectFiles and using it in build.sh
- Updated build.sh and build_commands.sh to include latest MigrationAssistant.exe
Entitas 0.26.1
Breaking changes
Please follow the Entitas upgrade guide
See release 0.26.0 for more detailed release notes
Entitas 0.26.0
NOTE
This release doesn't contain a migration method in the MigrationAssistant.
0.26.1 will be uploaded shortly and will contain a a migration method to prevent compile errors.
General
- Updated projects to Unity 5.3
- Improved all error messages and added hints
- Changed and applied policy.mdpolicy to all sources
Entitas.Unity
- Moved Entitas Preferences to its own Editor Window
Other
- Added runTests.bat for running test on windows (#49)
- Updated license