Releases: Doraku/DefaultEcs
DefaultEcs 0.11.0
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
DefaultEcs 0.10.1
fixed multiple subscriptions on IPublisherExtension.Subscribe when a virtual method is decorated and overriden in a derived type
DefaultEcs 0.10.0
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
DefaultEcs 0.9.2
added IsAlive property on Entity
added With(Type[]) and Without(Type[]) on EntitySetBuilder
added managed resource helper class (probably not final)
DefaultEcs 0.9.1
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
DefaultEcs 0.9.0
updated System.Memory reference
added WithAny filter for EntitySetBuilder
Breaking change:
added IsEnabled property on ISystem
DefaultEcs 0.8.1
fixed to have metadata documentation for all target frameworks
changed With and Without attribute to accept multiple types
DefaultEcs 0.8.0
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
DefaultEcs 0.7.0
added IPublisher abstraction on World
fixed IEnumerable serialization/deserialization
relaxed World size at creation to allow growth when needed
DefaultEcs 0.6.3
reduced cpu usage of multithreading SystemRunner when idling