EasyDialog - Simplified Dialog Management 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

by RuskWorks (opens in new tab)

No ratings yet

  • Price drop

With just a few lines of code, you can display a dialog both in the Unity editor and at runtime.

Discount -50% Previous price $20.00 Price $10.00

Lowest recorded price

Get 50% off on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for EasyDialog - Simplified Dialog Management, 6 months Current $10.00; lowest $10.00; highest $20.00 in this period. $0 $10 $20 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 5

EasyDialog - Simplified Dialog Management screenshot 1

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:

  1. Add UIDialogManager.prefab to Canvas
  2. Create UIDialogConfig asset (right-click menu)
  3. Register dialog prefabs in config
  4. 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

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP
6000.0.58f2 Compatible Compatible Compatible
2022.3.62f2 Compatible Compatible Compatible

As listed on the Asset Store.