EasyDialog - Simplified Dialog Management
RuskWorks
$14.00
$20.00
30%OFF
(no ratings)
Jump AssetStore
With just a few lines of code, you can display a dialog both in the Unity editor and at runtime.EasyDialog - Simple Dialog System for Unity Editor & RuntimeEasyDialog 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 SupportSystemDialog 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 EditorSystemDialog works immediately - no configuration, no prefabs, no setup. Just call Show() and your dialog appears in the editor.✓ Minimal Setup for RuntimeDrop 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 SupportWrite 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 SetInput fields (single or multiple), progress bars, list selection, modal dialogs, dialog stacking, custom data passing, and themes/icons built-in.✓ Type-Safe Data PassingPass strongly-typed custom data between your code and dialogs. No casting, no magic strings, just clean C# generics.━━━━━━━━━━━━━━━━━━━━━━━━━━━━PERFECT FOREditor tool developers needing quick dialogsGame developers building UI systemsTutorial and onboarding sequencesConfirmation dialogs and user inputProgress indicators and loading screensSettings menus and pause screensAny project needing clean dialog code━━━━━━━━━━━━━━━━━━━━━━━━━━━━WHAT'S INCLUDEDComplete SystemDialog system (Editor)Complete UIDialog system (Runtime)UIDialogManager prefab ready to useExample dialog prefabs12 SystemDialog sample scripts7 UIDialog sample scriptsFull C# source codeComprehensive documentationUniTask integration support (optional)━━━━━━━━━━━━━━━━━━━━━━━━━━━━REQUIREMENTSUnity 2021.3 or laterBasic C# knowledgeNo 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 runtimeEasyDialog 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 & DOCUMENTATIONSystemDialog Examples (12 types):Basic dialogs with themes and iconsInput fields (single and multiple)Progress bars with real-time updatesList selection dialogsScroll view for long contentRich text formattingFeature combinationsUIDialog Examples (7 types):Basic runtime dialogsCustom data passing patternsAsync/await workflowsDialog stacking and overlaysModal dialog blockingSequential tutorial flowsAll samples are fully documented with complete implementations ready to use as templates.━━━━━━━━━━━━━━━━━━━━━━━━━━━━SUPPORTEmail: ruskworks@gmail.comWe're here to help! Questions, feature requests, and feedback are always welcome.CORE SYSTEMSSystemDialog (Editor Extension)Static API for immediate use in editor scriptsEditorWindow-based implementationZero configuration requiredAutomatic memory management and cleanupSupport for EditorGUIUtility themes (Light/Dark)Compatible with Unity 2021.3+UIDialog (Runtime System)Singleton manager pattern (UIDialogManager)Prefab-based dialog instantiationController lifecycle management (Setup → OnShow → OnClose)Canvas-based rendering with full customizationStack management for multiple simultaneous dialogsModal dialog support with background blockingType-safe custom data passing via generics━━━━━━━━━━━━━━━━━━━━━━━━━━━━KEY FEATURESSystemDialog Capabilities:Simple message dialogs with customizable buttonsSingle and multiple input field formsProgress bar dialogs with real-time updatesList selection dialogsScroll view for long contentRich text supportTheme selection (Light/Dark)Icon options (Info, Warning, Error, Question)UIDialog Capabilities:Fully customizable dialog prefabsCustom controller logic via inheritanceType-safe data reception and passingDialog stacking (overlay multiple dialogs)Modal dialogs (block background interaction)Async/await support for sequential flowsEvent-driven architecture with lifecycle hooksQuery dialog state (IsShowing, IsTopmost)━━━━━━━━━━━━━━━━━━━━━━━━━━━━API STRUCTURESystemDialog Main Methods:Show() - Display dialog with optionsClose() - Close specific dialogUpdateProgress() - Update progress bar (via handle)UIDialogManager Main Methods:ShowDialog() - Display dialog with optional dataShowDialogAndWaitCloseAsync() - Show and wait for closeHideDialog() - Close specific dialogIsDialogShowing() - Check dialog stateIsTopmostDialog() - Check if dialog is on topUIDialogControllerBase (Inherit for Custom Dialogs):Setup() - Initialize dialog (override required)OnShow() - Called when dialog appearsOnClose() - Called when dialog closesCloseDialog() - Close this dialogTryGetReceptionData() - Safely retrieve custom data━━━━━━━━━━━━━━━━━━━━━━━━━━━━CONFIGURATIONSystemDialog:No configuration required - works immediately after importUIDialog Setup:Add UIDialogManager.prefab to CanvasCreate UIDialogConfig asset (right-click menu)Register dialog prefabs in configAssign config to UIDialogManagerOptional Scripting Defines:RUSKWORKS_SUPPORT_UNITASK - Enable UniTask integrationRUSKWORKS_SUPPORT_ADDRESSABLE - Enable Addressables supportRUSKWORKS_SUPPORT_EASY_ANIM - Enable EasyAnim integration━━━━━━━━━━━━━━━━━━━━━━━━━━━━PERFORMANCEDialog instantiation: ~1-2ms (depends on prefab complexity)No per-frame overhead when dialogs are hiddenMemory footprint: <100KB for manager + prefab sizeSupports 10+ simultaneous dialogs without performance impactAutomatic memory management and cleanupEfficient prefab instantiation and pooling━━━━━━━━━━━━━━━━━━━━━━━━━━━━PLATFORM COMPATIBILITYSupported Platforms:Windows | macOS | Linux | iOS | Android | WebGL | ConsolesRender Pipelines:Built-in RP | URP | HDRP━━━━━━━━━━━━━━━━━━━━━━━━━━━━REQUIREMENTSUnity 2021.3 or later.NET Standard 2.1No additional packages required for core functionalityOptional Dependencies:UniTask (enhanced async support)Addressables (dynamic dialog loading)EasyAnim (dialog animations)TextMeshPro (advanced text rendering)━━━━━━━━━━━━━━━━━━━━━━━━━━━━INCLUDED CONTENTScripts & Systems:Complete SystemDialog system (Editor)Complete UIDialog system (Runtime)UIDialogManager prefabBase controller class for inheritanceConfig management toolsExamples:12 SystemDialog samples (basic, input, progress, lists, themes, etc.)7 UIDialog samples (data passing, async, stacking, modal, etc.)Example dialog prefabsDemo scenesDocumentation:Comprehensive README with quick startFull API referenceBest practices guideTroubleshooting section━━━━━━━━━━━━━━━━━━━━━━━━━━━━CODE QUALITYClean, readable C# with XML documentationNo compiler warningsFollows Unity coding conventionsNull-safe with proper error handlingNo reflection or code generation━━━━━━━━━━━━━━━━━━━━━━━━━━━━TESTINGTested on Unity 2021.3 LTS, 2022.3 LTS, 2023.2+, and Unity 6 Preview Validated with Unity UI, TextMeshPro, and all render pipelines━━━━━━━━━━━━━━━━━━━━━━━━━━━━LIMITATIONSSystemDialog works in Unity Editor only (not in builds)UIDialogManager requires Canvas component in sceneDialog keys are case-sensitiveCustom controllers must inherit from UIDialogControllerBase

