This is a huge update. Some of the highlights are:
- Scene events. Dialogue entry nodes now support UnityEvents that you can hook up to scene objects.
- Addressables support. No need to do anything special. Just tick the "Addressables" checkbox in the Dialogue System's Welcome window. Sequencer commands such as AudioWait() will automatically use addressables if they exist.
- Ink support. Major improvements to the Ink integration. This update also includes updated Twine import.
- Sequence, Conditions, & Script icons. Dialogue entry nodes now show icons so you can quickly see which ones have Sequences, Conditions, or Scripts: If you hover the mouse over an icon, a tooltip shows you the content; no need to inspect the node in the Inspector view to see it. (Thanks go to @digiwombat for this and a bunch of other UI suggestions.)
Core:
- Changed: Localization Export/Import now exports Actor column to identify each line's speaker.
- Added: Dialogue entry nodes now have optional UnityEvents that can operate on scene objects.
- Added: Addressables support.
- Improved: Custom Lua Function Info can now use forward slashes to make submenus.
- Improved: Quest tracker script methods are now overridable.
- Improved: Added DeselectPreviousOnPointerEnter component.
- Improved: Added InputDeviceManager.isInput Allowed.
- Improved: AudioWait() sequencer command will now use Audio Source on child object if present.
- Fixed: TextMeshProTypewriterEffect Auto Scroll Settings updated.
- Fixed: When subtitle panels were configured to accumulate text, typewriter effect accounted for <color=#rrggbbaa> tags but not <color=name> tags.
- Fixed: Subtitle panel could not auto-focus continue button in certain configurations.
- Fixed: If OverrideDialogueUI pointed to a prefab and conversation started at non-START entry, timing issue would hide UI instead of showing it.
- Fixed: Stopping conversation prematurely would not hide Dialogue Actors' external menu panels.
- Fixed: DialogueSystemTrigger Pause / Show Cursor During Conversations now works even if trigger is not on actor or conversant.
- Fixed: DialogueSystemTrigger Start Conversation action now provides correct conversation conversant when checking if conversation has valid entry.
- Fixed: If using SimStatus with multiple simultaneous conversations, Dialog[] table now always points to the correct conversation.
- Fixed: If Usable is disabled while Selector is selecting it, now hides selection UI.
- Fixed: New Input System integration ignores joystick keycodes.
- Fixed: New Input System could report ArgumentNullException in first frame on WebGL.
- Text Tables: Added ability to import text table into another.
- Save System: Changed: Savers' Save Across Scene Changes checkbox is now ticked by default.
- Save System: DestructibleSaver.RecordDestruction is now public.
- Save System: Added saveDataApplied C# event; added OnDataApplied() event to SaveSystemEvents.
- Save System: Improved singleton management.
- Save System: Fixed: LoadEnded event is always called when scene loads ends, not just if events were assigned at design time.
- Cinemachine: Updated CinemachinePriority() sequencer command 'cut' option to work with latest Cinemachine.
- Timeline: Updated Timeline() sequencer command GameObject binding for index values used by latest Timeline.
- Dialogue Editor:
- Nodes now show icons when they have a Sequence, Conditions, or Script instead of appending info to text label.
- When dragging multiple nodes with grid snapping on, selected nodes not under mouse cursor are now also snapped to grid when drag ends.
- Misc. improvements to dialogue entry inspector.
- Watches > Add Runtime Variable & Add All Runtime Variables now automatically refresh the variable list first.
- Adventure Creator:
Updated for AC 1.71.
AC Lua functions are now in '...' Custom dropdowns.
Can load action list assets from Addressables. - Articy: Fixed: Some HTML codes were not being converted to characters.
- Behavior Designer: Lua functions now in dropdowns. Added Lua functions to target specific behavior tree group IDs.
- Corgi: Updated for 6.4; Added ConversationZone.DisallowMovement/UndoDisallowMovement methods;
- DialogueSystemCorgiEventListener manages handoff between dialogue UI and Corgi pause menu.
- i2 Localization: Automatically translates \n into newlines when importing back into DS.
- Ink:
Added option to read actor names from lines.
Added option to trim or leave whitespace.
Knot/stitch picker dropdown now includes included files.
Uses real player actor, not PlayerSpeaker, for subtitles.
Added DialogueSystemInkIntegration.lastStartingPoint.
Added GetActorsInStory().
Fixed transform assignments to Sequence() functions. - Invector: Updated for 2.5.2.
- Look Animator: Added 'none' option to LookAnimator() sequencer command.
- Rog: Updated for 1.55.
- TopDown Engine: Updated Disable TDE Input During Conversations to better handle certain setups.
- Twine: Fixed: Links with the same name but in different nodes are now handled as separate links.
- UCC: Updated for 2.2.2.
- uMMORPG: Updated for 1.190.