Releases: Linus-Mussmaecher/mooeye
Releases · Linus-Mussmaecher/mooeye
Version 4 Fixes
- 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
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
- Lazy initilalisation of sprites is now fully functional.
- Added tests for lazy init.
- Fully completed (private) documentation.
0.3.1: Version 3 Fixes
- 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
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
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
The initial version of the mooeye crate.
There is a lot of work left to do, but it is usable.