Skip to content

Releases: PaulNonatomic/VisualStateMachineV2

0.9.6-beta

30 Dec 03:29
Compare
Choose a tag to compare

[0.9.6-beta] - Dec 23, 2024

  • Removal of build breaking methods in AssetUtils

[0.9.5-beta] - Dec 22, 2024

  • Updated migration tools

[0.9.4-beta] - Dec 22, 2024

  • Added a method to migrate all state machine model assets

[0.9.3-beta] - Dec 22, 2024

  • Added a migration step to fix transitions to OnEnterState methods

[0.9.2-beta] - Dec 22, 2024

  • Added a migration step to add missing using statements

[0.9.1-beta] - Dec 22, 2024

  • Added a migration tool to upgrade to 0.9.1-beta
  • Added obsolete methods back in and marked as obsolete to allow for a smoother migration to the new version
  • Added support for LateUpdate in states
  • Added a cache for event info obtained via reflection to reduce the runtime overhead of reflection

[0.9.0-beta] - Sept 20, 2024

  • BREAKING - State enter methods now require an [Enter] attribute.
  • States now support typed transitions
  • Example [Transition] public event Action OnTransitionWithInt
  • Example [Enter] public void OnEnterWithInt(int value){}
  • Abstracted validation methods to a separate class
  • Added a CounterWithTargetState.
  • Simplified the uss files used to style the basic states

0.8.5-beta

17 Sep 18:34
5330d0d
Compare
Choose a tag to compare

[0.8.5-beta] - Sept 17, 2024

  • Fix for deleting a selection via the context menu

0.8.4-beta

11 Sep 13:23
Compare
Choose a tag to compare

[0.8.4-beta] - Sept 11, 2024

  • SharedData.ClearData is now Obsolete and will be removed in a future release. Use SharedData.ClearAllData instead.
  • Added SharedData.ClearAllData method to clear all shared data.
  • Added SharedData.RemoveData(string key) method to remove a specific key from the shared data.
  • Added SharedData.GetKeys() method to return all keys in the shared data.

0.8.3-beta

10 Sep 16:59
Compare
Choose a tag to compare

[0.8.3-beta] - Sept 10, 2024

  • Added support for switching SubStateMachine models at runtime

0.8.2-beta

09 Sep 12:42
Compare
Choose a tag to compare

[0.8.2-beta] - Sept 09, 2024

  • Added TryGetData and HasData methods to the SharedData class

[0.8.1-beta] - Aug 25, 2024

  • Refactored the CommandState (Available when using the ScriptableCommands package) to better handle exceptions and clean up of cancellation tokens.

0.8.0-beta

25 Aug 07:33
Compare
Choose a tag to compare

[0.8.0-beta] - Aug 25, 2024

  • Added support for shared data between states. The SharedData object is a generic data store.
    • States can access shared data via this.SharedData
  • Shared data is exposed externally to the statemachine via StateMachineController.SharedData.

0.7.2-beta

25 Aug 06:09
d69c7ff
Compare
Choose a tag to compare

[0.7.2-beta] - Aug 24, 2024

  • Exposed the JumpTo method on the StateMachineController
    • This allows users to manually trigger a JumpIn node externally broadening the use-cases for the VSM
  • Exposed the State member of the StateMachine through a public State member of the StateMachineController
    • This allows users to determine the current state and to directly call methods upon externally.
    • I experimented with implementing a StatePattern with all States implementing a common interface.

[0.7.1-beta] - Aug 21, 2024

  • Amended the exception forwarding of StateMachine to throw the original exception rather than wrapping it. This improves debugging errors in states.

0.7.0-beta

19 Aug 06:38
Compare
Choose a tag to compare
  • Added support for copy and paste via context menu and keyboard shortcut

0.6.5-beta

16 Aug 00:06
Compare
Choose a tag to compare
  • Updated frame delay of DelayState transition to 0
  • Fix for add nodes multiple times when entering runtime
  • Fix for unuseful error thrown when sub state-machines ref is missing

0.6.4-beta

13 Aug 07:45
Compare
Choose a tag to compare
  • Fix for rogue tilda
  • Added relay states