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. Version 1.3.1 is currently available on the Asset Store! Recently Added Features: Integration for Behavior Designer, RPG Kit 2.0, Adventure Creator, plyGame, KGFMapSystem, 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 Adventure Creator Behavior Designer Core GameKit (Killer Waves) FaceFX KGFMapSystem PlayMaker plyGame (UniRPG 2) Realistic FPS Prefab RPG Kit 2.0 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.1: Dialogue Editor improvements: Added: Ability to sort assets by name or ID. Added: Ability to sync assets from other databases. Added: Checkboxes in Merge utility to merge only specific types (actors, items, etc.). Added: Sequencer syntax command(...)->Message(X) to send sequencer messages when a command finishes. Added: Sequencer command SetPortrait(actorName, pic=x) syntax to use an actor's built-in portraits. Added: DialogueManager.SetPortrait() method. Fixed: SetPortrait() sequencer command wasn't applying to subsequent dialogue entries in current conversation. Fixed: Couldn't delete portrait textures in Dialogue Editor. Fixed: Bug where items/quests weren't being added to master database in AddDatabase(). Improved: Range Trigger now supports 2D. (NGUI) Added Always Keep Focus checkbox on NGUITextFieldUI. (PlayMaker): Added Set Portrait action (plyGame): Added Set Portrait block Version 1.3.0: NOTE: The underlying Lua implementation changed to add support for Windows Store & Windows Phone. After updating, you can delete the Dialogue System/KopiLua folder. iOS developers should use the new link.xml in Prefabs/iOS. Added: Dialogue Manager > Include Sim Status checkbox. If you use SimStatus, you must tick this because it now defaults to unticked! Added: Dialogue Manager > Subtitle Settings > Allow PC Subtitle Reminder checkbox. Added: Dialogue Manager > Camera Settings > Disable Internal Sequencer Commands checkbox. Added: DialogueManager.UpdateResponses() method to refresh menu choices if conditions have changed during menu. Added: Support for Animated Images - animate actor portraits and other GUIImages and GUILabels. Added: PersistentDataManager event hook for saving custom data (see How To Save Additional Data and an example of saving a custom inventory table). Improved: Dialogue Editor interface improvements. Improved: Set Component Enabled On Dialogue Event trigger now also works for Animation, Animator, and MonoBehaviours. Fixed: In 18.104.22.168 - 22.214.171.124, links between conversation nodes couldn't be selected in the Dialogue Editor. Fixed: When creating a DialogueSystemController by script, displaySettings were not automatically initialized. (articy:draft) Added Encoding dropdown to articy:draft Converter for special characters. (Adventure Creator) Updated to handle Adventure Creator v1.34 changes. (Behavior Designer) Updated to support Behavior Designer v1.3 changes. (KGFMapSystem): Icon changes now take effect even if the map is hidden. (plyGame): Added Update Responses block. (PlayMaker) Additions and fixes: Updated to handle Unity 4.5 / PlayMaker Tooltip attribute conflict. Added: Every Frame checkbox to Get Variable & Get Lua Field. Added: Update Responses action. (UFPS) Additions and fixes: Added: Record Position checkbox in FPPersistentPlayerData. Added: Force Wield checkbox in FPPersistentPlayerData. Added: Dont Apply Lua Next Load Level checkbox to new FPSyncLuaPlayerOnLevelLoad component. Fixed: Now saves & loads accurately, including currently-equipped weapon. Version 126.96.36.199: Added: DialogueManager.PreloadDialogueUI(). Improved: Sequencer now handles scenes that lack a main camera. Improved: Added quest entries to Conditions & Script wizards. Fixed: Conditions & Script wizards weren't applying quest states correctly. (Adventure Creator) Improved: Bridge now has a choice for conversation camera control: Never, Always, IfPlayerInvolved. (Realistic FPS Prefab) Improved: Example scene now saves and loads game. (UFPS) Improved: Now syncs amount of ammo loaded in weapons. Version 188.8.131.52: Unity 4.3.4f1 is the new required minimum version. Dialogue Editor improvements: Improved: Dialogue entry Conditions and Script fields now have wizards to build Lua code visually. Fixed: When switching databases or between edit and play modes, the conversation node canvas sometimes failed to update. Fixed: Multiselect and lassoing bugs. Fixed: Adding new quest entries numbered them from zero; now correctly numbers from one. Improved: Added button name field to Unity GUI Navigation. You can now select responses with a gamepad button. Fixed: When there was no Dialogue Manager object in the scene, the Dialogue Manager wizard would sometimes generate errors. (UFPS) Fixed: Removing unit banks (such as firearms) works correctly now. Version 1.2.4: Editors Converters Dialogue Editor improvements: - Improved: Changes are now automatically saved when switching between edit and play modes. - Improved: Major improvements to quest editing. - Improved: Localization fields are shown in the main section of dialogue entries and quests, not just in All Fields. - Fixed: Cosmetic issue. Clicking Conversation tab caused "Cleaning up leaked objects in scene since no game object, component or manager is referencing them" message. (Aurora) Quest entries are now sorted by journal ID. (articy:draft) Is Item field set to False now for Flow Fragments (quests). Engine Added: Abandoned state to quests. Added: RandomElement() Lua function. Added: DialogueManager.LastConversationStarted property. Improved: Minor performance increase to conversation startups. Changed: Double quotes in dialogue database are now retained (escaped) in the Lua environment, not converted to single quotes. Changed: SetPortrait() now occurs immediately (Unity GUI, NGUI, DF-GUI). Changed: IsDialogueEntryValid now takes immediate effect, not next conversation. Changed: OnConversationLine is now also broadcast to Dialogue Manager. UIs Cutscenes Added: TextlessBarkUI (useful for playing bark cutscene sequences without text). Added: New Bark UI option to raycast for visibility to player (Unity, NGUI, RPG Kit, DF-GUI). Added: Added special keyword 'original' to Camera() sequence command. Improved: Audio/AudioWait/Voice() sequencer commands: If subject is null, audio is played on the Dialogue Manager object. Unity GUI system: - Added: Text Style Color (for outline/shadow) for GUI Label, Unity Bark UI, Selector. - Improved: Typewriter effect now handles rich text. - Improved: Fade Effect now works on GUI Image. - Fixed: GUIScrollView threw an exception if vertical slider in GUI skin didn't have texture assigned. - Fixed: Wheel1a prefab UI (had nested slide effects that weren't working). Third-Party Support Adventure Creator support: - Updated to support Adventure Creator 1.33b. - Bridge now also turns off Adventure Creator camera control during conversations so you can use Dialogue System sequences. - Conversation Bark actions now sync before conversations start, so conditions on the START node work. Core GameKit support: Updated example scene for new default LevelSettings values. plyGame support: Updated to support plyGame 2.1.4d. Older Release Notes Please post any feedback here or email support (at) pixelcrushers (dot) com.