All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed bug in which #if UNITY_EDITOR regions would prevent compilation.
- Added icons to all scripts except ScriptableActions.
- Added C# actions to EventListeners, so they can be listened to by C# scripts
- Moved editor scripts to editor assembly definition.
- Moved sample scripts to samples assembly definition.
- Added NSubstitute and FluentAssertions to Unit Tests.
- Added ScriptableActions, a convenient way to write modularized behavior, with support for up to four arguments.
- Added RuntimeSets and RuntimeSetModifier, as a convient replacement for depency fulfilment using Singletons, with a GameObject RuntimeSet included.
- Added ScriptableEnums, a convenient way to handle designer-friendly and highly extensible enums.
- Moved all project classes to Ninito.ScriptableArchitecture namespace.
- Fully rewrote all Unit Tests for better readability.
- Fixed critical bug in which EventListeners would not properly subscribe to their events on enter runtime.
- Added null check to GameEvents calling their listeners.
- Fixed bug in which disabling the ScriptableObject would cause it do inadvertently reset its runtime OnChangeEvent to its inspector (pre-runtime) OnChangeEvent.
- Fixed bug in which runtime OnChangeEvents would not be updated properly when entering playmode.