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.
- New update mode strategy pattern to allow behaviors to switch between update modes while maintaining performance and overhead
- Behaviors with the same update mode are grouped to reduce the number of update calls
- Added lerp functions to
INumberRange
types - Added overridable
defaultValue
property toValueAccumulator<T>
- Moved
INumberRange
into its own file - Reorganized file directories
- Minor changes to documentation comments
- Naming convention of private serialized properties to match Unity conventions
- Set initial total amount for all value accumulators in default constructor
- Swapped
ValueAccumulator<T>.SetValue
parameter order to more closely align with other Unity conventions - Rewrote and added new editor property drawers for data structures
- Reduced string padding on
Bitmask.ToString()
- New static function
Identifier.Guid
- Renamed
Identifier.Temporal
toIdentifier.UnixTime
- SingletonBehaviour was causing errors due to the inaccessible private constructor
- ObjectPool type constraints were mistakenly required to implement IDisposable
- Extension methods for shuffling arrays and lists
Shuffle()
- String extensions for abbreviating numbers (moved to different package https://github.com/zigurous/unity-math-utils)
Vector4Range
data structure- New extension methods for
List<T>
,HashSet<T>
, andSortedSet<T>
- Package description
- Documentation comments
- Small memory optimizations
- Renamed
Identifier.GenerateFromTime
toIdentifier.Temporal
- Renamed
List<T>.ElementAt
toList<T>.ItemAt
- Readme namespace import instructions
- Code cleanup
- DoubleAccumulator
- IntAccumulator
- QuaternionAccumulator
- Vector2IntAccumulator
- Vector3IntAccumulator
- Vector4Accumulator
- Implicit conversion operators between Bitmask and int
- Code cleanup and formatting
- ConditionalShowAttribute
- ConditionalHideAttribute
- Set Editor assembly to only compile for the Editor platform
- Size and GridSize were not printing the correct info in ToString()
- ArrayExtensions
- Bitmask
- Bool3
- ClampedRange
- ColorRange
- ComparableExtensions
- DictionaryExtensions
- FloatAccumulator
- FloatRange
- GridSize
- HashCode
- HashSetExtensions
- Identifier
- IntRange
- ListExtensions
- Modules
- ObjectPool
- Quantity
- SingletonBehavior
- Size
- SortedSetExtensions
- StringExtensions
- UIntRange
- UnitIntervalRange
- Vector2Accumulator
- Vector2Range
- Vector3Accumulator
- Vector3Range