The Dialogue System is a proven, complete solution for interactive conversations, designed from the ground up with a polished user interface system, cutscene sequences (camera shots, animation, etc.), node-based visual conversation editor, dynamic state, and more, with easy integration into your existing gameplay framework. Available on the Asset Store! Recently Added Features: Integration for Action-RPG Starter Kit, AI for Mecanim, NJG MiniMap, HUD Waypoint, RPG Kit 2.1, Adventure Creator, and more! Requires Unity 4.3.4 or higher. Features: Editor: Visual, node-based editor Optional compact outline-based editor perfect for large conversations Importers for Chat Mapper, articy:draft, and Neverwinter Nights Engine: No scripting required Dynamic, branching conversation trees Barks and gameplay alerts Cutscenes (voice acting, audio, animation, camerawork, etc.) Quick Time Events (QTEs) Quest system NPC status relationship system Easy language localization Save/load without scripting Optional Lua scripting and variable system supports sophisticated dialogue conditions Comprehensive documentation and tutorials Runtime UIs: GUI-independent; works with all GUI systems Built-in support for Unity GUI, NGUI, DF-GUI 2D Toolkit Modular interfaces: swap in your own UI or cutscene system Several beautiful, fully-customizable UI skins Detailed sci-fi environment animated model Works in 2D and 3D Integration: Provides general-purpose integration components for any framework, plus custom components for drop-in integration into: 2D Action RPG Starter Kit Action-RPG Starter Kit Adventure Creator AI for Mecanim Animator Timeline Editor Behavior Designer Core GameKit FaceFX HUD Waypoint KGFMapSystem Master Audio PlayMaker plyGame Realistic FPS Prefab RPG Kit 2.1 UltimateFPS (UFPS) uSequencer For Programmers: Complete, thoroughly documented optimized C# source code Pre-compiled DLLs provided for lightning-fast build times Full API reference Works in Unity Free Pro, and tested on standalone, web, and mobile. Links: Asset Store Demos Documentation Video Tutorials Change History: Version 1.3.7: Core LuaInterpreter: Added: Lua 5.0 table.getn() and table.setn() functions. Added: print() function writes output to Unity console view. Fixed: Upper bound issue with math.random() function. Fixed: Parsing error involving if-then statements. Added: CSV import/export to LocalizedTextTable. Added: Dialogue Manager > Em Tag For Old Responses option (for graying out visited responses) Changed: LookAt() sequencer command keeps subject upright (instead of changing up vector) by default unless you specify allAxes. Changed: ChatMapperProject.Load/Save() methods moved to ChatMapperTools static utility class. Improved: Added optional gameplay alert message to Increment On Destroy. Fixed: Positioning error with Unity GUI Typewriter Effect when used with centered, multi-line text. Unity 4.6 UI (beta): Fixed: UnityUIBarkUI wasn't observing Wait Until Sequence End checkbox. Fixed: When a Usable was destroyed while selected, the selector still showed its use message. Third Party Support Action-RPG Kit: Added menu item to automatically set up player prefab; renamed ARPGSaveLoad to DSSaveLoad. Adventure Creator: AC() sequencer command has optional third parameter stepNumber; fixed: Third Party Lua action wasn’t syncing Lua values back to AC variables. NGUI: Fixed flash of full text before typewriter effect starts. plyGame: Reassigned example scene animations that were reset with latest update to plyGame. Version 1.3.6: Core Dialogue Editor improvements: Cross-conversation links. Ctrl+Alt+Left Click drags canvas (if you don’t have a middle mouse button). Ability to lasso and duplicate multiple nodes. Fixed: When duplicating a node, links are now duplicated correctly. Added: [var=?myVariable] tag (see Chat Mapper Tags) Improved: Consolidated camera adjustments in example scripts SimpleController and SmoothCameraWithBumper to prevent flicker on objects that position themselves in Update() based on camera position. Improved: SetEnabled() sequencer command can now handle other types of components, not just MonoBehaviour. Improved: Added LiveCamera() sequencer command contributed by Patricio Jeri. Like Camera(), but follows a moving subject. Improved: Added AnimatorPlayWait() sequencer command. Improved: AnimatorPlay() and AnimatorPlayWait() sequencer commands can now specify optional crossfade duration. Improved: Unity 4.6 UI (beta) quest log window now automatically assigns click events for the Active Quests, Completed Quests, Track, and Abandon buttons. Fixed: NullReferenceException when LuaTableWrapper pointed to an empty table (e.g., empty Item table). Fixed: Menu item GameObject > Create Other > Dialogue System > UnityGUI > Root was miswired and created a GUIScrollView instead of GUIRoot. Fixed: GameObject > Create Other > DlgSys > UnityGUI > Root menu item would create a GUIScrollView instead of GUIRoot. Third Party Support Action-RPG Starter Kit: Added support. AI for Mecanim: Added support. articy:draft: Better handling of articy:espresso short form variable names; added support for condition nodes. Cheshire Lip Sync: Added support. Core GameKit: Removed obsolete sequencer command Despawn(); added FireCustomEvent(), GotoWave(), RestartWave(), TemporaryInvincibility(). HUD Waypoint: Added support. Master Audio: Updated for API changes in Master Audio 188.8.131.52. NGUI: Improved handling of UI controls. NJG Mini Map: Added support. NLua: Added support. (Requires Unity Pro.) PlayMaker: Added Get Localized Text and Get Quest Count actions. plyGame: Added Get Localized Text block; fixed issues with return values of some blocks. Realistic FPS Prefab: Added multiple scene example with saving and loading including scenes without player; improved saved-game loading so currently-wielded weapon is remembered. RPG Kit: Updated for API changes in RPG Kit 2.1.5+. Version 1.3.5: Added: Lua Trigger. Fixed: Parsing error in text with multiple [lua()] tags. Dialogue Editor improvements: Added: Clicking on the Dialogue Manager's "Dialogue System" opens the initial database in the Dialogue Editor. Added: Shows the active conversation at runtime. Added: Lua variable/expression watch tab at runtime. Added: Choice of entrytag formats when exporting CSV/Voiceover Scripts and in the Dialogue Manager. Improved: Quest entry section now shows all fields related to each quest entry. Changed: Number fields can now be floats as well as ints. (Chat Mapper) When splitting Dialogue Text with pipes (|), also splits Sequence fields and localized text & sequences. (Unity GUI) Quest Log Window supports a different style for the heading button when a quest is open. (Adventure Creator) Added: Can now run AC() sequencer command on ActionListAssets. Fixed: Performs additional error check when syncing Lua inventory back to AC to prevent warning generated in AC 1.37 – 1.38. (Core GameKit) Updated the example scene for pool changes in the latest version of Core GameKit. (plyGame) Updated to support plyGame 2.2.6+. (RPG Kit) Added new action GetIsConversationActive. (NGUI) Added: NGUI Selector Display to allow replacement of Unity GUI. Fixed: Updated NGUI Response Button to handle changes in recent versions of NGUI. Fixed: Rebuilt basic dialogue UI prefab to handle changes in recent versions of NGUI. Older Release Notes Please post any feedback here or email support (at) pixelcrushers (dot) com.