Doozy UI Manager
Everything you need to create, manage and animate a User Interface
Add Doozy UI Manager to any Unity project and set up a new User Interface in minutes. Create views, buttons, toggles, popups, tooltips, and more. Use Nody to visually build the UI flow logic. Finally animate everything with Reactor.
Doozy UI is made up of several systems,each performing a specific set of tasks.
UI Manager
Main system that provides all controls, components (buttons, toggles, sliders...) and containers (views, popups, tooltips...)
Nody
Build Flexible UI Logic with Nody, a visual flow graph solution designed to create, visualize and manage UI navigation flows.
Reactor
Animate everything with Reactor, a a value animator engine specially designed to animate UI properties.
Signals
Communicate with Signals, a universal messaging system, responsible with providing a data binding infrastructure between systems.
UI Designer
Professional design tools to help you align, rotate, scale and size UI objects in the Unity Editor. Align, Rotate, Scale, Size.
UI Menu
Design your UI in a visual way with UI Menu, a visual prefab management system for Unity that allows adding prefabs to the Scene with a single click.
Editor UI
Dynamic UIElements Editor Framework that gives you the power to create custom editors, windows, editor components and more.
------
- Use native uGUI
- Native Editor Integration
- Node Graph UI Navigation Flow
- Supports all platforms
- Resolution Independent
- Mobile friendly
- In-Editor Documentation Links
- Searchable Documentation
- Clean Code. Easy to understand, modify and test.
- Full C# source code is provided
------
Doozy UI Manager manipulates components that work on the Unity UI framework (UGUI), while using custom editors made with the editor UIElements framework. It also comes with numerous pre-configured components that are ready to use.
You can now design your UI in a visual way with the UIMenu. A designer’s dream, UIMenu is a visual prefab management system for Unity that allows adding prefabs to the Scene with a single click, directly in the Unity Editor. Adding new elements to the menu is easy, with only a few clicks and without writing a single line of code.
Reactor is a value animator engine specially designed to help animate UI properties and is responsible for running all the animations. Reactor allows the setting of custom animation FPS to optimize the number of calculations per second and save battery life on the target device. It is preconfigured to work as low as 1 FPS and can ramp up to 20, 24, 30, 60, 90, 120 and MAX FPS.
Signals is a universal messaging system, responsible for binding all the systems together by providing a communications infrastructure between them. Live runtime consoles named Streams Console and Signals Console make debugging Signals easy, as they allow for real-time visualization of all the live streams created at runtime and of all the signals as they are being sent.
Nody is a visual flow graph solution designed to create, visualize and manage UI navigation flows. It provides the necessary tools (nodes) to manipulate and manage the UI flows. By taking a visual approach in designing UI flows, allowing for complex UI structures to be managed without the need of writing code.
EditorUI is a set of editor UIElements components designed to create custom editors. It is responsible for all the editors that Doozy UI Manager uses.
------
Scripting API
Documentation
Release Notes
Help Desk / Support
Discord
YouTube
Twitter
Facebook
------
Please be advised that Doozy UI Manager operates on a yearly upgrade cycle on the Unity Asset Store, with new components, features, and options added only to the latest major version. Additionally, if you're interested in a subscription to Doozy UI Manager PRO, please visit our website. Thank you for your continued support in creating exceptional UI experiences.
Release Notes
2023.1.2
Fixed
- Resolved an issue with the missing Editors folder responsible for drawing all the custom editors.
------------
2023.1.1
Added
- An automated system to include DOOZY_SIGNALS define symbols, enhancing flexibility when utilizing Signals – our universal messaging system.
- An automated system to incorporate DOOZY_REACTOR define symbols, providing increased flexibility when working with Reactor – our value animator engine.
Fixed
- Resolved an issue with UINode – Output port – UIView – CommandShowHide not initializing as expected in the editor, resulting in no value being displayed.
- Addressed a problem in the GetOrAddComponent method within the GameObjectExtension calls, preventing it from returning null even after a component was added.
------------
2023.1.0
Added
- UIContainer now includes the methods InstantShowHide(bool show) and ShowHide(bool show), providing users with the ability to trigger either show or hide actions based on a boolean value, enhancing UI flexibility.
- DelayedCall has been expanded with new chainable methods (Start, SetDelay, OnStart, OnUpdate, OnFinish, OnCancel, ClearOnStart, ClearOnUpdate, ClearOnFinish, ClearOnCancel, ClearAllCallbacks), making it more versatile and allowing for more precise control over delayed calls.
- The Color extensions have been enriched with new methods: SetAlpha, FromHEX, and ToHEX, offering enhanced color manipulation capabilities.
- String extensions now include additional functionalities: Colorize, Bold, Italic, and CleanName, providing more options for formatting and processing string data.
- Flow Nodes now include a “Paused” state and callbacks (onPaused and onUnPaused), along with virtual methods (OnPaused and OnUnPaused), enhancing flow control within the system.
- The Doozy UI Manager automatically adds the DOOZY_UIMANAGER scripting define symbol when included in the project, streamlining integration.
- The new class BaseUISelectableAudio has been introduced to handle complex use-cases for triggering audio in response to a UISelectable’s state change, serving as the base class for all audio components that react to UISelectable events.
- Soundy integration has been extended with the classes UIContainerSoundyAudio, UISelectableSoundyAudio, and UIToggleSoundyAudio, providing seamless audio integration with Soundy. Note that Soundy must be installed in the project for these classes to function properly.
Changed
- The SingletonBehaviour now better handles the OnApplicationQuit event by using an IsQuitting flag to respond accordingly, ensuring proper cleanup and resource management.
- The UpgradeBot has been updated to accommodate new use-cases, enhancing its functionality and compatibility.
- Nody automated generators for search and views have been improved to better account for custom nodes, enhancing overall usability.
- All context menus have been consolidated under Doozy instead of being scattered throughout Unity’s context menu, providing a more organized and accessible experience.
- Several components and classes, including SyncContext, FlowGraph, RuntimeTicker, and BackButton, have been updated to account for the applicationIsQuitting flag, improving stability and performance.
- UINodeView from blocking connections to any button that has the name ‘Back’. This will allow creating different back-flows.
- UINode output connection to allow a ‘Back’ button connection and allow setting a custom ‘back flow’ navigation.
Fixed
- The UIToggleGroup has been fixed to update its toggles correctly when changing the isOn value from code.
- DefineSymbolsUtils has been updated to use non-obsolete methods, ensuring compatibility with Unity 2023 and later versions.
- DelayedCall has been fixed to trigger properly, resolving issues related to EditorApplication.timeSinceStartup.
- The “Manual” button for all Nody nodes now correctly points to the documentation website.
- The DoozyDashboardWindow no longer experiences visual issues with the title and icon when opened in collapsed mode.
- FindObjectsOfType has been replaced with FindObjectsByType to ensure compatibility with Unity 2023 and newer versions, as the former has been made obsolete.
- SetStyleBackgroundScaleMode has been updated to use the non-obsolete unityBackgroundScaleMode style option implementation, addressing compatibility with Unity 2022 and later versions.
- FlowGraph not having a functional Restart method.
------------
2023.0.3
Fixed
- Added the missing Assets/Doozy/Editor/UIManager/Editors folder
------------
2023.0.2
Updated systems
Reactor 2.0.0
Improvements
- Improved UINode editor by removing the 4 UITK ListViews used to set what views to show and hide when the node is activated or deactivated, and replaced them with a custom implementation that is significantly faster.
- Improved Nody load times and reduced GC allocations.
Fixed
- Adjusted the icon inside the PortalNodeView.
------------
2023.0.1
Fixed
- Fixed the missing UNITY_EDITOR code encapsulation for DefineSymbolsAttribute, RefreshDataAttribute and RestoreDataAttribute
------------
2023.0.0
Breaking Changes
- Progressor OnValueReset, OnValueReachedFromValue and OnValueReachedToValue events were changed from a ModyEvent to a UnityEvent