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:
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.
- 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.