Releases: ZorPastaman/Simple-Blackboard
Releases · ZorPastaman/Simple-Blackboard
Performance release
Changed
- Increased performance of get and set methods of Blackboard. In some cases, up to 50% percent better.
No SIMPLE_BLACKBOARD_SAVE_NAMES and it's fine
Fixed
- Editor ui issues when SIMPLE_BLACKBOARD_SAVE_NAMES is not defined.
Faster BlackboardPropertyName Id
Added
- SIMPLE_BLACKBOARD_SAVE_NAMES define that allows to toggle
if original names of BlackboardPropertyNames are saved.
Changed
- BlackboardPropertyName now uses FNV-1a hash algorithm.
Fixed
- Exception while setting a value of type of Unity Object into a blackboard in a non-main thread
when SIMPLE_BLACKBOARD_LOG_DETAILS define is enabled.
UI Elements editor
Added
- Package icon.
Fixed
- Add popup close button icon is now visible.
Changed
- BlackboardContainer is renamed to SimpleBlackboardContainer.
- SerializedContainer is renamed to SimpleSerializedContainer.
- SerializedTablesContainer is renamed to SimpleSerializedTablesContainer.
- Blackboard parts of editor ui are rewritten with ui elements.
- Unity 2019.4 is now required.
Multithreading and ICollection
Added
- Multithreading support: different locks are added. The feature is optional and controlled
by the define SIMPLE_BLACKBOARD_MULTITHREADING. - Blackboard now inherits ICollection interfaces.
Changed
- Initial capacity of blackboard property names is changed from 100 to 1000.
Local components serialization
Added
- Serialization of local components in Blackboard Container.
- Blackboard.GetValueType() method that returns a type of a property by its property name.
- Blackboard.GetPropertyNames() method that returns all property names of properties contained in Blackboard.
- Blackboard.CopyTo() methods that copy properties to another blackboard.
Editable components
Changed
- Some methods became aggressively inlined for performance reasons.
- Some methods got a pure attribute.
- Components and Scriptable objects became editable from code.
First Release
Added
- Blackboard and other core functionality.
- Blackboard serialization.
- Unity components support.
- Unity editor support.
- Tests.