Skip to content

Releases: Linus-Mussmaecher/mooeye

Version 4 Fixes

31 Jul 10:49

Choose a tag to compare

  • Updated README-links and fixed some test/example errors
  • Fixed a serious bug that caused multiple attempts at lazy-initializing the same sprite to throw an error.

0.4.0: Public API rework

20 Jul 06:25

Choose a tag to compare

Complete rework of the public API to split ui, sprite and scene manager into more clearly separated modules and expose all UI-related structs and functions clearly in the mooeye::ui module instead of split between mooeye, mooeye::basic, mooeye::containers and mooeye::ui_element.

0.3.2: Final v3 fixes

17 Jul 11:44

Choose a tag to compare

  • Lazy initilalisation of sprites is now fully functional.
  • Added tests for lazy init.
  • Fully completed (private) documentation.

0.3.1: Version 3 Fixes

30 Jun 15:51

Choose a tag to compare

  • Fixed some tests and doc comments that were broken with version.
  • Updated the used ggez-version to 0.9.0. Previously I used 0.9.0-rc, as 0.8.* was broken.

0.3.0: Post-Radish Update

29 Jun 14:51

Choose a tag to compare

Updated the library with a lot of new features noticed lacking during the development of my Radish game Project.
Main changes include:

  • Elements Builders can add children with a .with_child-function, allowing full use of the builder patten. This does not yet work for grids.
  • Added z-levels to make sure the UI is always drawn on top
  • Added directional borders and rounded corners
  • Added directionally dynamic tooltips
  • Added ability to define trigger_key for buttons that
  • Differed the clicked event into clicked (left click), right-click, key_press and triggered (left-click or key press)
  • Added ability to play sounds when elements are triggered
  • Added possibility to live-add and live-remove UiElements during execution. This new system seems better than the old message system that tends to clutter the initialization with a lot of closures.
  • Reworked the UiContainer trait to allow all objects to get passed children, but only containers will retain and display them
  • Sprites can now have a duration of zero for stand-still
  • Added a sprite pool for batch loading and pooling of sprites
  • Updated tutorials wherever required
  • Added as many derives and implemented as many clippy hints as possible
  • Fixed a lot small bugs

0.2.1

10 Apr 20:35

Choose a tag to compare

Changes:

  • Created extensive examples for most of the functionality that also double as tests.
  • Fixed a small bug in sprite that caused state changes to not apply.
  • Added constructors to SceneSwitch that don't require boxing the values manually.
  • Updated READMEs.

0.2.0

08 Apr 22:12

Choose a tag to compare

The initial version of the mooeye crate.
There is a lot of work left to do, but it is usable.