Skip to content

Releases: Doraku/DefaultEcs

DefaultEcs 0.11.0

24 Jun 22:03
Compare
Choose a tag to compare

updated System.Memory reference
enhanced debugging experience on World, Entity and EntitySet
added MaxCapacity, Capacity and Size properties on EntityCommandRecorder
added EntityAdded and EntityRemoved events on EntitySet
added EntityAdded and EntityRemoved events on AEntitySystem
added EntityDisposed event on World
added WhenAdded, WhenChanged and WhenRemoved filter on EntitySetBuilder to create reactive EntitySet
added WhenAddedAttribute, WhenChangedAttribute and WhenRemovedAttribute for automatique AEntitySystem EntitySet creation from a World
added Complete method on EntitySet to clear its content if created with a reactive filter
made T of ISystem contravariant

breaking changes
removed IEntitySetObserver and implementation, use EntityAdded and EntityRemoved events on EntitySet instead

nuget package

DefaultEcs 0.10.1

01 May 09:38
Compare
Choose a tag to compare

fixed multiple subscriptions on IPublisherExtension.Subscribe when a virtual method is decorated and overriden in a derived type

nuget package

DefaultEcs 0.10.0

05 Apr 11:10
Compare
Choose a tag to compare

fixed double Dispose in AResourceManager
fixed reference count in AResourceManager when World is disposed
fixed Entity.CopyTo to correctly copy enabled/disabled state
fixed non unmanaged struct serialization in BinarySerializer

added IEntitySetObserver and basic implementation EntitySetObserverEvents to get add/remove operations on EntitySet
added EntityCommandRecorder to defer structural entity changes

breaking change: SubscribeAction renamed ActionIn

nuget package

DefaultEcs 0.9.2

17 Mar 00:28
Compare
Choose a tag to compare

added IsAlive property on Entity
added With(Type[]) and Without(Type[]) on EntitySetBuilder
added managed resource helper class (probably not final)

nuget package

DefaultEcs 0.9.1

08 Mar 19:58
Compare
Choose a tag to compare

added debug info for World
added a way to enable/disable an entity without removing it
handled empty struct as special flag case to not waste memory
added a way to enable/disable a component on an entity without removing it

nuget package

DefaultEcs 0.9.0

02 Feb 14:23
Compare
Choose a tag to compare

updated System.Memory reference
added WithAny filter for EntitySetBuilder

Breaking change:
added IsEnabled property on ISystem

nuget package

DefaultEcs 0.8.1

04 Jan 14:10
Compare
Choose a tag to compare

fixed to have metadata documentation for all target frameworks
changed With and Without attribute to accept multiple types

nuget package

DefaultEcs 0.8.0

08 Dec 12:45
Compare
Choose a tag to compare

added SubscribeAttribute to automatically subscribe to decorated methods
changed World.SetMaximumComponentCount return type and added World.GetMaximumComponentCount
broke compatibility with BinarySerializer v0.7.0 produced data

nuget package

DefaultEcs 0.7.0

25 Nov 12:20
Compare
Choose a tag to compare

added IPublisher abstraction on World
fixed IEnumerable serialization/deserialization
relaxed World size at creation to allow growth when needed

nuget package

DefaultEcs 0.6.3

02 Nov 17:11
Compare
Choose a tag to compare

reduced cpu usage of multithreading SystemRunner when idling

nuget package