Dialogue System 2.2.17 Released

Announcements, support questions, and discussion for the Dialogue System.
Post Reply
User avatar
Tony Li
Posts: 22161
Joined: Thu Jul 18, 2013 1:27 pm

Dialogue System 2.2.17 Released

Post by Tony Li »

Version 2.2.17 is now available on the Asset Store!

JLC import is now integrated.

We're working on YarnSpinner import for the next release, or as a patch if we can get it done before the next full release.

This update also adds group nodes:

Image


Release Notes:

Core:
  • Changed: Standard Dialogue UI > Use First Response For Menu Portrait checkbox prioritizes using first response actor's actor-specific menu panel if set.
  • Changed: GameObjectUtility.GameObjectHardFind and GameObjectUtility.FindObjectsOfTypeAlsoInactive search all open scenes by default, not just active scene.
  • Added: Node groups in editor. (Click-drag area, then hold Ctrl while releasing mouse button.)
  • Added: JSON export/import.
  • Added: JLC export/import.
  • Improved: Added Dialogue Editor window & Sequence field hooks to add custom menu items, node drawing to node editor, and drag-n-drop. (See Customizing the Editor in manual's Scripting section.)
  • Improved: If current usable becomes disabled, Proximity Selector automatically shows use message for next usable in range.
  • Improved: To circumvent execution order bug in some Unity versions, OnStart/OnEnable triggers that run on frame 1 of program execution will not wait for end of frame.
  • Improved: Added OnSaveDataApplied trigger type to Dialogue System Trigger.
  • Improved: Dialogue System Trigger > Start Conversation action now has Replace checkbox.
  • Improved: Optimized Dialogue System Trigger > Skip If No Valid Entries; check no longer executes Script on START node.
  • Improved: Each conversation's sequencer now has access to its ActiveConversationRecord.
  • Improved: Added option to set sequencer's original camera position.
  • Improved: Timeline Start/ContinueConversation 'Update Duration' button estimates duration based on typewriter effect if sequence doesn't play audio/lipsync.
  • Improved: Timeline Bark clip now has option to specify entry ID.
  • Improved: StandardUIResponseButton OnClick also calls SetCurrentResponse to work with buttons that only receive PointerClick and not Select events.
  • Improved: TextMeshProTypewriterEffect.HandleAutoScroll is now virtual and optimized for performance.
  • Improved: UIScrollbarEnabler methods are now virtual.
  • Improved: InputDeviceManager New Input System integration handles translation of KeyCode.Alpha# and KeyCode.Keypad#.
  • Improved: UIScrollbarEnabler will now update scroll rect even if no scrollbar is assigned.
  • Fixed: If two inspector windows were open and showing Dialogue Editor nodes and one closed, the other would not automatically refresh when selecting nodes.
  • Fixed: Dialogue entries' Conversant fields may once again be set to (None). Previously a valid Actor & Conversant were both required.
  • Fixed: Custom field types were being shown as text fields in Dialogue Editor main section.
  • Fixed: Selector issue where disabling with Selector Use UI Elements would cause it to draw legacy use message.
  • Fixed: Dialogue System Trigger's Lua Conditions wizard didn't show variable name entry field when adding new variable through wizard.
  • Fixed: When playing simultaneous conversations, starting a new conversation could incorrectly clear subtitle text of another conversation.
  • Fixed: Timing issue where if conversation skipped ahead while playing Delay(#)->Message sequencer command, the next entry's sequence could receive the message.
  • Fixed: Imposed more consistent behavior when overriding display settings and using actor-specific UI panels.
  • Fixed: Scrolling Dialogue UI's response menu now auto-scrolls to bottom.
  • Fixed: SMS Dialogue UI now uses wrapper script for compatibility between Asset Store version and evaluation version.
  • Fixed: Slicing of text bubble sprite.
  • Fixed: UIButtonKeyTrigger didn't reset pressed state.
  • Fixed: UILocalizationManager didn't apply localization to inactive GameObjects when option to apply to inactive was ticked.
  • Fixed: TextMeshProTypewriterEffect with auto scroll when subtitle skips ahead without starting typing in an accumulate text panel now sizes properly.
  • Fixed: SelectorUseStandardUIElements layer-based overrides now use default UI if UI Elements is unassigned.
  • Fixed: Removed obsolete warning in Unity 2021 'StandaloneInputModule.forceModuleActive' is obsolete.
  • Fixed: NLua default behavior changed to automatically convert forward slashes to underscores in table indices to match built-in Lua behavior.
  • Fixed: Timeline Continue clip Update Duration button now properly accounts for Clear Text operations.
Third Party Support:
  • articy:draft: Localization import will now report dialogue fragments with duplicate Technical Names and continue import instead of stopping.
  • Corgi: Added Face() sequencer command.
  • Emerald AI: Updated for version 2.4.1.
  • i2 Localization: Added options to assign i2 source, update primary field from a specified language, send translations to I2.
  • Ink: Integration improvements; ProcessTags method is now virtual.
  • Twine: Added option to use JSON node positions.
  • Opsive Ultimate Inventory System: Updated for 1.1.7. Added OpenCrafting() sequencer command.
Post Reply