Skip to content

Releases: ZorPastaman/Simple-Blackboard

Performance release

27 Oct 11:36
Compare
Choose a tag to compare

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

27 Sep 14:54
Compare
Choose a tag to compare

Fixed

  • Editor ui issues when SIMPLE_BLACKBOARD_SAVE_NAMES is not defined.

Faster BlackboardPropertyName Id

04 May 15:14
Compare
Choose a tag to compare

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

12 Mar 06:48
Compare
Choose a tag to compare

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

23 Jan 09:04
Compare
Choose a tag to compare

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

21 Nov 18:12
Compare
Choose a tag to compare

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

28 Sep 18:59
Compare
Choose a tag to compare

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

15 Jul 07:20
Compare
Choose a tag to compare

Added

  • Blackboard and other core functionality.
  • Blackboard serialization.
  • Unity components support.
  • Unity editor support.
  • Tests.