Build v1.595dac53
v1.595dac532f101e4e2bd2698ecaf194b70c247e4c
This update for SmartUI, the UI framework for Construct 3 by Pixel Perfect Studio, introduces new features, performance optimizations, and key bug fixes to improve both developer and user experience. Essential components such as GridLayout, ScrollView, and ProgressBar have been optimized, along with improvements to animations and interaction events. Several critical issues related to rendering, input handling, and motion interpolation have also been addressed.
🚀 Commercial Release
This update marks the first commercial release of SmartUI, optimized for production environments with improved stability and performance.
Addons Version
ppstudio_smartui_plugin
1.0.0.3
ppstudio_button_beh
0.0.0.2
ppstudio_checkbox_beh
0.0.0.2
ppstudio_container_beh
0.0.0.2
ppstudio_datalistener_beh
0.0.0.2
ppstudio_dialog_beh
0.0.0.2
ppstudio_discreteprogress_beh
0.0.0.2
ppstudio_gridlayout_beh
0.0.0.2
ppstudio_progressbar_beh
0.0.0.3
ppstudio_radiobutton_beh
0.0.0.2
ppstudio_scrollbar_beh
0.0.0.2
ppstudio_scrollview_beh
0.0.0.2
🆕 New Features
GridLayout
Added "can grow" functionality, allowing rows and columns to dynamically expand based on the grid size.
Improved object arrangement logic, ensuring correct positioning when elements have different origin points.
ScrollView
Implemented SmoothDamp for smoother scrolling transitions.
Added "Wheel" event, which now properly ignores overlapping child objects.
UI Events & Animations
Introduced OnInteractionValidChange, an event that restores a component to its original state when its validity changes.
OnPressed animation now holds if the button remains pressed.
NumPadEnter was added to the default key list.
Added CloseAllDialogs action to close all currently open dialogs.
Integrated a Language object to manage framework UI strings.
Compatibility & Libraries
Improved compatibility checks for child addons.
Updated and added non-commercial libraries to the change management system.
🔄 Changes
GridLayout
Improved row and column calculations to fix expression errors in their resizing logic.
Optimized InsertAt behavior for properly handling empty grids.
Enhanced resizing of cells when using different width and height arrays.
ScrollView
Optimized rendering by preventing unnecessary updates during each tick.
Improved simulation of input events to reduce response delays.
ProgressBar
Added new rendering modes: Width Render, Radial Circle, and Radial Score.
UI Events & Animations
ITouchable._checkHover is now called more frequently to reduce interaction delays.
Improved OnFocus animation, fixing overlapping issues when clicking buttons.
Updated simulations for better animation accuracy.
🐛 Bug Fixes
GridLayout
Fixed a row and column resizing issue when they needed to grow dynamically.
Corrected object arrangement logic when inserting items into an empty grid.
ScrollView
Fixed a NullPointerException that occurred when destroying ScrollView.
Resolved an issue where the Wheel event was not being triggered correctly.
Fixed a bug in discrete interpolation, preventing unintended scrolling behavior.
ProgressBar
Fixed an issue where it failed to render when the progress value was zero.
Resolved bugs in Load/Save functionality when using mesh rendering.
UI Events & Animations
Fixed a SimulatingClick bug, ensuring it renders correctly even when spamming clicks and touches simultaneously.
Resolved opacity issues in Fade-in/Fade-out animations.
Fixed a bug in OnInteractionValidChange, which caused inconsistent behavior when setting button properties to false.
Last updated
Was this helpful?