Skip to content

Releases: sschmid/Entitas

Entitas 0.30.1

29 Mar 19:37
Compare
Choose a tag to compare
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

25 Mar 22:33
Compare
Choose a tag to compare
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

07 Mar 21:33
Compare
Choose a tag to compare
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

06 Mar 15:09
Compare
Choose a tag to compare
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

Entitas-Component-Search

- 'Destroy Entity' Buttons are now red - Simplified EntityInspector and made methods static - Unfolded components info is now shared between entities within same pool - Added shortcuts to Entitas Preferences and Generate - Improved TypeDrawers - Stepper UI tweaks

Entitas.Unity.VisualDebugging-Systems

  • Renamed 'Script Call Optimization' to 'Optimizations'
  • Added EntitasEditorLayout

Entitas 0.28.2

08 Feb 23:00
Compare
Choose a tag to compare
Entitas
  • Added ReactiveSystem destructor to prevent memory leaks
  • Added GroupObserver destructor to prevent memory leaks
Entitas.Unity.VisualDebugging
  • EntityInspector now supports dropping UnityEngine.Object into fields that are null

Entitas.Unity.VisualDebugging-DefaultInstanceCreator

  • UI tweaks

Entitas 0.28.1

04 Feb 22:55
Compare
Choose a tag to compare
Entitas.Unity
  • Added "Script Call Optimization" to Entitas Preferences Window
  • Added priority to IEntitasPreferencesDrawer
  • Tweaked UI

Entitas.Unity-ScriptCallOptimization

Entitas.Unity.VisualDebugging
  • Added toggle to Entitas Preferences to enable or disable Visual Debugging
  • Tweaked UI

Entitas.Unity.VisualDebugging-Toggle

Entitas 0.28.0

03 Feb 20:22
Compare
Choose a tag to compare
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 and values 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.Migration

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

Entitas.Unity.Visualdebugging-preferences

Other
  • Removed redundant files and gitignored Entitas in all Unity projects (#63)
  • Removed Unity projects from Entitas.sln
  • Removed warnings

Entitas 0.27.0

18 Jan 10:38
Compare
Choose a tag to compare
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

10 Jan 21:56
Compare
Choose a tag to compare
Breaking changes

Please follow the Entitas upgrade guide

See release 0.26.0 for more detailed release notes

Entitas 0.26.0

10 Jan 17:04
Compare
Choose a tag to compare

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

Entitas.Unity - Entitas Preferences Window

Other
  • Added runTests.bat for running test on windows (#49)
  • Updated license