Skip to content

Releases: xavierarpa/UniFlux

1.4.0

15 Nov 12:29
Compare
Choose a tag to compare

Changed

  • Deprecated "FluxAttribute", use "MethodFluxAttribute" instead
  • Modified Script Templates with new content, simplified services class

Added

  • Added "StateFluxAttribute": now you can Subscribe to States by using this Attribute

1.3.1

30 Apr 01:15
Compare
Choose a tag to compare

Fixed

  • Fixed Internal.State to invoke in store if it was dispatched before
  • Fixed Internal.State to Invoke in Dispatch when state changes

1.3.0

23 Apr 15:43
1c48ddc
Compare
Choose a tag to compare

[1.3.0] - 2023-04-23

Added

  • Added FluxState, State and StateFlux to handle Store with State
  • Added in Core.Flux StoreState and DispatchState to handle State Management methods
  • implemented StoreState and DispatchState in extensions

Experimental

  • Allowing use of Scriptable objects as Key to Store and Dispatch. this allow modules become more modular, but also brings more boilerplate

Removed

  • removed dictionary_read for ActionFluxParam

1.2.2

20 Apr 00:36
Compare
Choose a tag to compare
  • fix bug with FunFlux and FuncFluxParam
  • removed dictionary_read

1.2.1

17 Apr 07:36
ba3bf53
Compare
Choose a tag to compare

Fix Bug on Store

v1.2.0

13 Apr 12:36
Compare
Choose a tag to compare

Now UniFlux is more optimized than before

Added

  • Added in ActionFlux dictionary_read for optimization purposes
  • Added in ActionParamFlux dictionary_read for optimization purposes
  • Added in FuncFLux dictionary_read for optimization purposes
  • Added in FuncParamFLux dictionary_read for optimization purposes

Removed

  • Removed Dictionary contract in IStore
  • Removed Test PlayMode for no test included yet

Optimized

  • Optimized Dispatching from ~100.000 iteration string key => 25ms to ~15ms
  • Optimized Storing Add from ~10.000 iteration string key => [300ms GC.Alloc 380MB] to [~15ms GC.Alloc 2.9MB]
  • Optimized Storing Remove from ~10.000 iteration string key => [300ms GC.Alloc 380MB] to [~15ms GC.Alloc 2.9MB]

Full Changelog: 1.1.1...1.2.0

v1.1.1

09 Apr 02:12
Compare
Choose a tag to compare
no message

v1.1.0 ~ Fix&Clean

06 Apr 01:45
Compare
Choose a tag to compare

UniFlux has been reviewed thoroughly and some design flaws were detected. As a result, we were able to clean up and further improve its internal use. However, this has resulted in some breaking changes, such as renaming 'Invoke' to 'Dispatch' to adhere to Flux design conventions. We will maintain other elements such as IEnumerator and Task for integration readability. Additionally, we have implemented a 'ScriptTemplate' to easily create your own UniFlux extensions with the appropriate key integrated (useful if you want to create an extension with a specific Enumerator, for example).

v1.0.0 - First Release

24 Mar 00:04
dff0c04
Compare
Choose a tag to compare

UniFlux is a Flux pattern integration tool designed specifically for Unity. UniFlux provides efficient Flux pattern integration into Unity, allowing Unity developers to create applications in an easier and simpler way.

With UniFlux, developers can create a well-structured application architecture that separates logic from view and simplifies the handling of application data. UniFlux also provides an easy way to manage application state and reduce complexity in large, complex projects.

With UniFlux, developers can create structured applications clearly and easily, allowing them to focus on developing key functions and improving the quality of their work. Try UniFlux today!