View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.1
- Last updated
- First released
- Unity version
- 2022.3.62 or later
- Package size
- 2.4 MB
- Files
- 51
- Favorites
- 3
- Views in the past week
- 7
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $10.00 on
Keywords
EasyDialog - Simplified Dialog Management
- Price drop
With just a few lines of code, you can display a dialog both in the Unity editor and at runtime.
Lowest recorded price
Get 50% off on Asset Store (opens in new tab)Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 5
EasyDialog - Simplified Dialog Management screenshot 1
About this asset
EasyDialog - Simple Dialog System for Unity Editor & Runtime
EasyDialog lets you with just a few lines of code, you can display a dialog both in the Unity editor and at runtime.
Stop fighting Dialog, start creating.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KEY FEATURES
✓ Dual Environment Support
SystemDialog for editor extensions and UIDialog for runtime gameplay. Same simple API, different environments. Write editor tools and game UI with consistent patterns.
✓ Zero Setup for Editor
SystemDialog works immediately - no configuration, no prefabs, no setup. Just call Show() and your dialog appears in the editor.
✓ Minimal Setup for Runtime
Drop one prefab in your Canvas, create a config file, and you're ready to show runtime dialogs. Takes 2 minutes to set up.
✓ Modern Async/Await Support
Write sequential dialog flows naturally. Wait for user input, chain dialogs, and avoid callback hell. UniTask fully supported.
✓ Fully Customizable Runtime DialogsDesign your own dialog prefabs with complete control. Use any UI framework, inherit from simple base controller, and implement your own logic.
✓ Rich Feature Set
Input fields (single or multiple), progress bars, list selection, modal dialogs, dialog stacking, custom data passing, and themes/icons built-in.
✓ Type-Safe Data Passing
Pass strongly-typed custom data between your code and dialogs. No casting, no magic strings, just clean C# generics.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PERFECT FOR
- Editor tool developers needing quick dialogs
- Game developers building UI systems
- Tutorial and onboarding sequences
- Confirmation dialogs and user input
- Progress indicators and loading screens
- Settings menus and pause screens
- Any project needing clean dialog code
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT'S INCLUDED
- Complete SystemDialog system (Editor)
- Complete UIDialog system (Runtime)
- UIDialogManager prefab ready to use
- Example dialog prefabs
- 12 SystemDialog sample scripts
- 7 UIDialog sample scripts
- Full C# source code
- Comprehensive documentation
- UniTask integration support (optional)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REQUIREMENTS
- Unity 2021.3 or later
- Basic C# knowledge
- No additional dependencies for core features
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHY EASYDIALOG?
Traditional dialog workflows require:
× Setting up complex UI hierarchies
× Managing dialog state manually
× Dealing with callback chains
× Separate solutions for editor and runtime
EasyDialog simplifies this to:
✓ Show a dialog with just a few lines of code
✓ One API for editor and runtime
✓ Built-in async/await support
✓ Type-safe data passing
✓ Complete customization when needed
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SAMPLES & DOCUMENTATION
SystemDialog Examples (12 types):
- Basic dialogs with themes and icons
- Input fields (single and multiple)
- Progress bars with real-time updates
- List selection dialogs
- Scroll view for long content
- Rich text formatting
- Feature combinations
UIDialog Examples (7 types):
- Basic runtime dialogs
- Custom data passing patterns
- Async/await workflows
- Dialog stacking and overlays
- Modal dialog blocking
- Sequential tutorial flows
All samples are fully documented with complete implementations ready to use as templates.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SUPPORT
Email: [email protected]
Discord: https://discord.com/invite/3SkazkZT5u
We're here to help! Questions, feature requests, and feedback are always welcome.
From the publisher's Asset Store listing.
Technical details
CORE SYSTEMS
SystemDialog (Editor Extension)
- Static API for immediate use in editor scripts
- EditorWindow-based implementation
- Zero configuration required
- Automatic memory management and cleanup
- Support for EditorGUIUtility themes (Light/Dark)
- Compatible with Unity 2021.3+
UIDialog (Runtime System)
- Singleton manager pattern (UIDialogManager)
- Prefab-based dialog instantiation
- Controller lifecycle management (Setup → OnShow → OnClose)
- Canvas-based rendering with full customization
- Stack management for multiple simultaneous dialogs
- Modal dialog support with background blocking
- Type-safe custom data passing via generics
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KEY FEATURES
SystemDialog Capabilities:
- Simple message dialogs with customizable buttons
- Single and multiple input field forms
- Progress bar dialogs with real-time updates
- List selection dialogs
- Scroll view for long content
- Rich text support
- Theme selection (Light/Dark)
- Icon options (Info, Warning, Error, Question)
UIDialog Capabilities:
- Fully customizable dialog prefabs
- Custom controller logic via inheritance
- Type-safe data reception and passing
- Dialog stacking (overlay multiple dialogs)
- Modal dialogs (block background interaction)
- Async/await support for sequential flows
- Event-driven architecture with lifecycle hooks
- Query dialog state (IsShowing, IsTopmost)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
API STRUCTURE
SystemDialog Main Methods:
- Show() - Display dialog with options
- Close() - Close specific dialog
- UpdateProgress() - Update progress bar (via handle)
UIDialogManager Main Methods:
- ShowDialog() - Display dialog with optional data
- ShowDialogAndWaitCloseAsync() - Show and wait for close
- HideDialog() - Close specific dialog
- IsDialogShowing() - Check dialog state
- IsTopmostDialog() - Check if dialog is on top
UIDialogControllerBase (Inherit for Custom Dialogs):
- Setup() - Initialize dialog (override required)
- OnShow() - Called when dialog appears
- OnClose() - Called when dialog closes
- CloseDialog() - Close this dialog
- TryGetReceptionData<T>() - Safely retrieve custom data
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONFIGURATION
SystemDialog:
- No configuration required - works immediately after import
UIDialog Setup:
- Add UIDialogManager.prefab to Canvas
- Create UIDialogConfig asset (right-click menu)
- Register dialog prefabs in config
- Assign config to UIDialogManager
Optional Scripting Defines:
- RUSKWORKS_SUPPORT_UNITASK - Enable UniTask integration
- RUSKWORKS_SUPPORT_ADDRESSABLE - Enable Addressables support
- RUSKWORKS_SUPPORT_EASY_ANIM - Enable EasyAnim integration
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PERFORMANCE
- Dialog instantiation: ~1-2ms (depends on prefab complexity)
- No per-frame overhead when dialogs are hidden
- Memory footprint: <100KB for manager + prefab size
- Supports 10+ simultaneous dialogs without performance impact
- Automatic memory management and cleanup
- Efficient prefab instantiation and pooling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PLATFORM COMPATIBILITY
Supported Platforms:
Windows | macOS | Linux | iOS | Android | WebGL | Consoles
Render Pipelines:
Built-in RP | URP | HDRP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REQUIREMENTS
- Unity 2021.3 or later
- .NET Standard 2.1
- No additional packages required for core functionality
Optional Dependencies:
- UniTask (enhanced async support)
- Addressables (dynamic dialog loading)
- EasyAnim (dialog animations)
- TextMeshPro (advanced text rendering)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INCLUDED CONTENT
Scripts & Systems:
- Complete SystemDialog system (Editor)
- Complete UIDialog system (Runtime)
- UIDialogManager prefab
- Base controller class for inheritance
- Config management tools
Examples:
- 12 SystemDialog samples (basic, input, progress, lists, themes, etc.)
- 7 UIDialog samples (data passing, async, stacking, modal, etc.)
- Example dialog prefabs
- Demo scenes
Documentation:
- Comprehensive README with quick start
- Full API reference
- Best practices guide
- Troubleshooting section
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CODE QUALITY
- Clean, readable C# with XML documentation
- No compiler warnings
- Follows Unity coding conventions
- Null-safe with proper error handling
- No reflection or code generation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TESTING
Tested on Unity 2021.3 LTS, 2022.3 LTS, 2023.2+, and Unity 6 Preview Validated with Unity UI, TextMeshPro, and all render pipelines
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LIMITATIONS
- SystemDialog works in Unity Editor only (not in builds)
- UIDialogManager requires Canvas component in scene
- Dialog keys are case-sensitive
- Custom controllers must inherit from UIDialogControllerBase
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 6000.0.58f2 | Compatible | Compatible | Compatible |
| 2022.3.62f2 | Compatible | Compatible | Compatible |
As listed on the Asset Store.