The Dialogue System for Unity 1.1.8 is now available!
This release features a GUI system-independent, language-localizable quest log window system, with built-in implementations for Unity GUI, NGUI, and DF-GUI. In the near future, I’ll be adding a 2D Toolkit UI implementation as well as more prefab quest log windows for all of the GUI systems. (The old UnityQuestLogWindow still exists, so projects using it will continue to work fine, just without the new features below.)
To support arbitrary GUI localization, a new type of custom asset, Localized Text Table, was also introduced. You can also use this for purposes other than quest log windows. Future enhancements will include CSV import/export (e.g., MS Excel).
Quests now have Track and Abandonable flags that are observed in the quest log window. You’re responsible for displaying tracking info in your gameplay HUD, though.
Version 1.1.8:
- New: GUI system-independent quest log window system, with built-in implementations for Unity GUI, NGUI, and Daikon Forge GUI.
- New: General-purpose Localization Tables.
- New: Override Actor Name component. Also, if Usable or Persistent Data name overrides are blank, Override Actor Name will be used if defined.
- New: Set Animator State On Dialogue Event and Set Animation On Dialogue Event components.
- New: (QuestLog) Added IsQuestTrackingEnabled(), SetQuestTracking(), IsQuestAbandonable(). New options reflected in Dialogue Editor.
- New: (Unity GUI): Can now change keyboard navigation click key from Unity’s default Space.
- New: (Unity GUI): When keyboard/gamepad navigation is enabled, mouse wheel scrolls through choices.
- New: (PlayMaker): SetQuestTracking, IsQuestTrackingEnabled, and IsQuestAbandonable actions.
- New: (plyGame): SetQuestTracking, IsQuestTrackingEnabled, and IsQuestAbandonable blocks.
- Improved: Sequence & Lua Trigger inspectors now have multiline text areas.
- Improved: If a “Notes” field is defined in a dialogue entry, the editor shows it. Also added a foldout for All Fields.
- Fixed: Unity GUI controls weren’t auto-fitting correctly in some cases.