Skip to content

Latest commit

 

History

History
129 lines (93 loc) · 4.01 KB

CHANGELOG.md

File metadata and controls

129 lines (93 loc) · 4.01 KB

Changelog

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.

[Unreleased]

[0.1.0] - 2019-11-13

Added

  • An example string extension
  • A couple of example list extensions
  • Tests for list extensions mentioned above

[0.2.0] - 2019-11-14

Added

  • Comments for every method in the package
  • A few Component extensions
  • Component tests for extensions mentioned above
  • A few GameObject extensions
  • GameObject tests for extensions mentioned above
  • Quite a few Vector extensions to easily change single components
  • Vector tests for extensions mentioned above
  • A few list extensions for shuffling and picking random elements

Changed

  • StringExtensions.AsColour to WithColour

Removed

  • ListExtensions.First and ListExtensions.Last (Use System.Linq instead)

[0.3.0] - 2019-11-16

Added

  • General purpose state machine to build on top of (examples to come in future versions)
  • Tests for state machine logic mentiond above
  • Moq package for Mocking in Unit Tests (check README.md)
  • A Transform extension for destroying child objects

Changed

  • README.md to explain Moq dependency

Removed

  • Component extensions (I currently see no use as they were just copies of the GameObject extensions)

[0.4.0] - 2019-11-16

Added

  • ScriptableObject events
  • First reusable component (timer)
  • Tests for the timer component

[0.4.1] - 2019-11-16

Added

  • Assembly definitions for the (currently) empty editor folders so they are added to Git

[0.5.0] - 2019-11-16

Changed

  • State now has a list of StateAction to allow multiple things to happen in a single state (examples to come in future versions)

Removed

  • Moq.meta to get rid of warnings

[0.6.0] - 2019-11-17

Added

  • Some new scripts to handle movement and gravity as movement modifiers (more movement modifiers to come)
  • Tests for scripts mentioned above

Changed

  • States now enable and disable the GameObject they are attatched to when entering and exiting respectively

[0.7.0] - 2019-11-19

Added

  • Serialized types for Vector2, Vector3, and Quaternion
  • Moq and its dependencies along with their respective licenses (there's no longer a need to install and set it up yourself)
  • Default values for all fields with the SerializeField attribute as they were causing compiler warnings without (due to the compiler not being aware that private fields can actually be set inside Unity)

Changed

  • Fixed typo "Shuffel" to "Shuffle" in ListExtensions

Removed

  • StateAction as there is no need. Simply use the OnEnable, Update, and OnDisable callbacks in a Monobehaviour instead of Enter, Tick, and Exit that was in a StateAction.

[0.8.0] - 2019-11-19

Added

  • Wrapper for the new Unity Input system (examples to come and I'll probably make a video about it)

[0.8.1] - 2019-11-21

Added

  • Comments for Components.Inputs scripts

Changed

  • Fixed possible out of bounds value in ListExtensions.Shuffle

[0.9.0] - 2019-11-22

Added

  • State transition conditions to determine whether to change state

Changed

  • State transitions are no longer MonoBehaviours
  • States now have a list of transitions that each have a list of conditions for the state change

[0.9.1] - 2019-11-27

Changed

  • When an axis or action is missing an exception is thrown instead of just returning the default value
  • GameObjectExtensions.GetOrAddComponent to use new built in GameObject.TryGetComponent method

Removed

  • GameObjectExtensions.HasComponent due to new built in method metioned above

[0.10.0] - 2019-11-28

Added

  • Save system (examples to come)
  • Float axis for input system to allow values from analogue buttons

Changed

  • Input system namespace from Components.Inputs to Inputs
  • Inputs.InputAxis to InputAxisVector

[0.11.0] - 2019-12-04

Added

  • More extensions to easily manipulate vectors
  • Tests for extensions mentioned above