vchelaru
released this
29 Dec 20:11
·
93 commits
to master
since this release
Breaking Changes
- No breaking changes 🥳
Biggest Changes
- ❗Fixed critical bug where undo's in a component which had behaviors would wipe the behaviors
- Full MVVM support for Gum runtimes and Forms
- Lots of tabs and variables are hidden by default to get rid of some visual noise
- Text Overflow Horizontal Variable now only shows if Text Overflow Vertical is set to Truncate.
- Code tab no longer shows when selecting a Standard Element since they cannot have generated code or if nothing is selected
- Texture coordinate selection window only displays for Sprites and NineSlices
- File Watch tab is now hidden by default
- Screens no longer show their base type when there is only 1 screen in the entire project
- Behavior tab no longer shows when an instance is selected - only when a component is selected
- Removed the Single State/ Combined State radio buttons in the States tab
- Removed the old States tab
- Right-click in States no longer shows an empty context menu if there are no options
- Polygons now support rotation
Gum Tool
- Fixed right-click options not showing up on some variables in parts of the UI (thanks @kaltinril )
- File watching now works much better when switching projects (thanks @kaltinril )
- Fixed default file path not updating when loading a new project, fixing the Open Folder button for source files going to the wrong directory
- Deleting a category no longer shows options for that category on right-click options
- Fixed bug where the default image for NineSlice wasn't getting saved when making a new project
- Fixed point updating bug where changes to points would apply to the standard Polygon
- File watching output is now case sensitive rather than always lower case
- Saving a PNG in the default Paint program now triggers a file watch in Gum so the PNG can be re-loaded
- Polygon outline now outlines the entire polygon instead of starting at the Polygon's origin
- Copy/paste of components now pastes into the selected folder instead of the same folder as the original
- Removed right-click option for exposing polygon points since that wasn't supported anyway
- Removed option for DimensionsBased Texture Address Mode for NineSlice since it makes no sense conceptually and didn't work correctly.
- Fixed typo on drag+drop screens into behaviors (thanks @kaltinril )
- Middle-click now closes File Watch tab (thanks @kaltinril )
- Fixed typo in deleting states that are required by a behavior (thanks @kaltinril )
- All popup windows now have titles (thanks @kaltinril )
- Deleting a behavior now removes it from any components which use the behavior
- Drag+drop instance on another instance which is already its parent no longer creates additional undo's
- Fixed crash on drag+drop an instance on another instance with nothing selected
- Drag+drop a behavior onto a component now creates undo's for the new behavior, new States, and new Categories.
- Behavior Default Implementation now only shows components which use the behavior instead of all behaviors
- Deleting a behavior no longer shows states/categories for the behavior in the tree view
Gum Runtimes
- MenuItem can now contain non-MenuItem children like separators, buttons, and any other FrameworkElement
- Removed unused StateSaveCategory.IsSetRecursively
Samples
- Updated Forms and from file samples to include MVVM
- GumFormsSampleGame now creates a runtime similar to as if it were using generated code.
Full Changelog: Release_December_23_2024...Release_December_29_2024