Dialogue System for Unity 2.1.1 Released!

Version 2.1.1 is now available on the Asset Store!

This update contains many small fixes and improvements. Some highlights include:

  • Typewriter effect can now specify a list of characters to add extra delay, such as punctuation, so you don’t have to use RPG Maker codes for them.
  • KeepRectTransformOnscreen component to keep e.g. speech bubbles onscreen.
  • A lot of additions & improvements to articy:draft import.
  • Updated integration for Corgi, i2 Localization, ORK, uMMORPG, and uSurvival.
  • Additional integration features for Inventory Engine, NGUI, Opsive controllers, SALSA (TextSync added), and SLATE.

Version 2.1.1 Release Notes

Core:

  • Updated assembly definition files to include Wrappers; renamed Common to PixelCrushers.
  • Changed: Input Device Manager > Control Graphic Raycasters now UNticked by default.
  • Fixed: If Usable GameObject was destroyed while Selector targeted it, Standard UI Select Elements stayed visible.
  • Fixed: MessageSystem bug when removing listeners while sending a message.
  • Fixed: UIPanel timing bug when animations cause outgoing panel to overlap incoming panel.
  • Fixed: SelectorUseStandardUIElements with usables with StandardUsableUI would show regular selection UI at end of conversation.
  • Fixed: Basic & Wheel quest log windows’ abandon popup quest title element was unassigned.
  • Fixed: If Standard Bark UI is set to wait for sequence end and second bark happens while waiting for first sequence to end, doesn’t hide until second sequence is done.
  • Added: DialogueActor now has Use Menu Panel For { Only Me, Me And Responses To Me }.
  • Added: Response timeout open to choose last response in menu.
  • Added: KeepRectTransformOnscreen to constrain world space UIs to stay onscreen.
  • Added: Template.CreateQuest(), GetNextXXXID() methods.
  • Added: SetMenuPanel() sequencer command.
  • Improved: Typewriter effect now can specify list of characters to add extra delay, such as punctuation.
  • Improved: Standard UI subtitle and menu panel dropdowns increased to allow access to 32 panels.
  • Improved: Unique ID tool verbose output is much faster; reports conversation ID overlaps within the same DB.
  • Improved: Editors now handle issues with outdated third party assemblies more gracefully.
  • Improved: On MacOS, cross conversation link dropdown doesn’t use submenus to avoid Unity NSMenuItem bug.
  • Save System: Calling LoadGame() w/Save System > Save Current Scene unticked now also updates internal saved game cache.
  • Save System: ScenePortal.UsePortal() is now virtual.
  • Save System: DialogueSystemSaver now has Raw Dump option (faster, but larger saved game files).
  • Save System: DiskSavedGameDataStorer now supports mobile.
  • TextTable: Large text areas now word wrapped.

Third Party Support:

  • articy:draft: Added support for AlternatePortraits slot; fixed double-linking in document conversations; slots that reference dialogues and convert as display name now include full conversation path.
  • Corgi: If ConversationZone is already running conversation and Allow Simultaneous Conversations is ticked, activation button no longer restarts conversation.
  • i2 Localication: Updated for 2.8.11.
  • Inventory Engine: Added PersistentInventory for saving, LocalizeInventoryDetails to localize item details.
  • NGUI: Quest tracker HUD now only shows active entries, optionally plus completed entries.
  • Opsive controllers: UCCSaver now saves position in each scene.
  • ORK Framework: Updated for 2.21.0.
  • SALSA: Added TextSync support.
  • SLATE: During conversations, SLATE() moves main camera to final position of cutscene camera; added SLATE Sequencer Settings component.
  • uMMORPG: Updated for 1.155.
  • uSurvival: Updated for 1.34.

Love/Hate 1.9.5 Released!

Love/Hate 1.9.5 is now available on the Unity Asset Store!

Version 1.9.5 Release Notes:

  • Updated assembly definition files to include Wrappers; renamed Common to PixelCrushers.
  • Fixed: MessageSystem bug when removing listeners while sending a message.
  • Fixed: UIPanel timing bug when animations cause outgoing panel to overlap incoming panel.
  • Improved: Editors now handle issues with outdated third party assemblies more gracefully.
  • Save System: Calling LoadGame() w/Save System > Save Current Scene unticked now also updates internal saved game cache.
  • Save System: ScenePortal.UsePortal() is now virtual.
  • TextTable: Large text areas now word wrapped.
  • ORK Framework: Updated for ORK 2.21.0

Quest Machine 1.1.3 Released!

Quest Machine 1.1.3 Released!
Version 1.1.3 is now available on the Asset Store! Highlights include:

  • Editor improvements: auto-arrange nodes, quest list in gear menu.
  • Big improvements to articy:draft import.
  • Opsive character controller integration.
  • Updated integration for Dialogue SystemORKuMMORPGuSurvival.

Version 1.1.3 Release Notes:

  • Changed: When quest becomes successful|failed|abandoned, it sets any active nodes inactive.
  • Updated assembly definition files to include Wrappers; renamed Common to PixelCrushers.
  • Added: Quest Editor has now Arrange Nodes feature.
  • Added: Quest Editor gear menu now shows quest list for easier quest switching.
  • Added: Quest Editor gear menu can now move all loose text to a Text Table asset.
  • Improved: QuestGiver.StartDialogueWithPlayer() finds GameObject with QuestJournal if multiple GameObjects are tagged Player.
  • Improved: New quest counters’ max value now initialized to 999; shows warning if min & max values are invalid.
  • Improved: Editors now handle issues with outdated third party assemblies more gracefully.
  • Improved: Can now assign requirement function assets to procedural quest generator action assets.
  • Improved: Can now drag scene object into Instantiate Prefab Quest Action’s Location field.
  • Improved: QuestSubasset.quest and questNode properties are now public.
  • Improved: Moved UI art assets used by Quest Machine prefab from Demo folder to Prefabs folder.
  • Fixed: QuestCondition.SetTrue() now calls StopChecking().
  • Fixed: MessageSystem bug when removing listeners while sending a message.
  • Fixed: UIPanel timing bug when animations cause outgoing panel to overlap incoming panel.
  • Fixed: When parent node becomes true, it only sets child nodes active if the quest is still active.
  • Fixed: Can no longer parent a node to itself in Quest Editor.
  • Save System: Calling LoadGame() w/Save System > Save Current Scene unticked now also updates internal saved game cache.
  • Save System: ScenePortal.UsePortal() is now virtual.
  • TextTable: Large text areas now word wrapped.
  • Articy: Improvements to importing quests; nodes are auto-arranged; input pins are new imported as condition quest nodes; when creating templates, folders are created if they don’t exist.
  • Dialogue System: Can now show other text (e.g., “no quests”) as conversation; added PlaySequenceQuestAction; bridge now forwards UpdateTracker messages to Quest Machine UIs.
  • Opsive Character Controllers: Added support.
  • ORK Framework: Updated for 2.21.0.
  • uMMORPG: Updated for 1.155.
  • uSurvival: Updated for 1.34.

Quest Machine 1.1.2 Released!

Quest Machine Version 1.1.2 is now available on the Unity Asset Store!

This update contains bug fixes and adds support for Rucksack multiplayer inventory.

Sale Note: The Dialogue System for Unity is currently 50% in the Asset Store’s Best of 2018 Holiday Sale. As a thank you to Dialogue System customers, Quest Machine offers a 50% “upgrade” discount if you already own a license for the Dialogue System. So if you buy the Dialogue System during the holiday sale, and then buy Quest Machine, you can get both for 50% off each.

Version 1.1.2 Release Notes:

  • CHANGED: FactionUrgencyFunction now returns positive affinity, not negative, since this is more intuitive.
  • Improved: Quest Editor now shows current quest state at runtime.
  • Improved: Quest Editor window gracefully handles if editor resources files are missing.
  • Added: Message System Logger component to log Message System activity only for specific GameObjects.
  • articy:draft: Fixed import of Conditions.
  • Dialogue System: Fixed Text Tables tags now usable in conversations.
  • Dialogue System: Added DialogueSystemTextQuestContent to use markup tags in Quest Machine UIs.
  • ORK Framework: Updated support for ORK 2.2.0.
  • Rucksack: Added support.
  • uSurvival: Item count condition can now be AtLeast or AtMost.

Love/Hate 1.9.4 Released!

Love/Hate 1.9.4 is now available on the Unity Asset Store!

This version lets you import and export your faction databases to CSV and JSON.

The CSV feature is especially handy if you’re managing large numbers of factions, since you can load them into a spreadsheet application to tweak and balance numbers. Love/Hate’s CSV import is flexible. You can configure it to import custom layouts, such as those created by Stay At Home Devs’ Game Data Editor.

Version 1.9.4 Release Notes:

  • NOTE: On Unity 2018+, you must define scripting symbol USE_PHYSICS2D to use 2D physics. (Tools > Pixel Crushers > Common > Misc > Enable Physics 2D Support)
  • Added: CSV export/import.
  • Added: JSON export/import.
  • Fixed: String-to-float conversion in .NET4 is now culture invariant.

Dialogue System for Unity 2.1.0 Released!

The Dialogue System for Unity 2.1.0 is now available on the Pixel Crushers customer download site and should be available on the Unity Asset Store soon.

Version 1.8.8 is also available on the customer download site.

Version 2.1.0
Core:

  • Dialogue Editor:
    • Improved: Conversation title dropdown now fills available width of window to accommodate long titles.
    • Improved: Added Menu > Delete Conversation (alternative to right-click context menu).
    • Fixed: Newly created conversations sometimes didn’t appear in node editor.
  • Improved: Dialogue database reset/save/load performance optimization.
  • Improved: Added public accessors for ConversationModel’s cached display settings values.
  • Improved: Standard UI panels can now animate using legacy Animation as well as Mecanim Animator.
  • Fixed: LookAt() sequencer command rotation bug.
  • Fixed: ShowAlert(message,duration) now handles newline codes like ShowAlert(message).
  • Fixed: Float to string conversation is now culture invariant when using .NET4.

Third Party Support:

  • Inventory Engine: Added DialogueSystemInventoryEventListener.SetEventSystemNavigationEvents and SetInventoryInputManager to allow UI input outside of Inventory Engine.
  • Opsive Controllers: DialogueSystemInteractableTarget sets player as interactor if none specified; Can have multiple targets; Added uccLookAt() sequencer command; UCCSaver now observes spawnpoint for characters tagged as Player.

Dialogue System for Unity 2.0.9 Released!

Version 2.0.9 is now available on the Asset Store. It fixes a critical bug introduced in version 2.0.8.
If you’re using 2.0.8, please update to version 2.0.9!

Release Notes:
Core:
– Fixed: Bug introduced in 2.0.8 involving fields with spaces in them. Caused issues with display names and quest entries.
– Fixed: Fade-from-black animation in SceneFaderCanvas’s animator controller.
– Fixed: ConditionObserver now respects Once checkbox.
– Fixed: LiveCamera sequencer command now gracefully handles if camera is destroyed before command is done.
– Fixed: UI animation monitor no longer reports error if animator is destroyed while waiting.

Third Party Support:
– LipSync Pro: Fixed error message if character doesn’t have LipSync component.
– uMMORPG: Updated for uMMORPG 1.148.
– uSurvival: Added Warp() sequencer command.

Dialogue System 55% Off in Ultimate Characters Bundle

Through Black Friday Week, the Dialogue System for Unity is 55% off in the Ultimate Characters Bundle. After Black Friday Week, the assets in the bundle will be discounted 33%, so get it now while it’s at a deeper discount.

Quest Machine 1.0.9 Released

Quest Machine 1.0.9 has been released and should be available on the Unity Asset Store in 3-7 business days.

Release Notes:

  • CHANGED: Quests now also activate counter listeners if state is WaitingToStart and has autostart or offer conditions.
  • Improved: Added cooldown update frequency to Quest Giver to automatically update quest cooldowns & quest indicators.
  • Improved: UI panel show/hide animations can now use Animation component as well as Animator.
  • Fixed: Float conversion in .NET4 is now culture invariant.
  • Fixed: Can no longer delete Start node.
  • Compass Navigator Pro: Updated support package.
  • Emerald AI: Updated EmeraldAISaver to properly play dead state.
  • Invector character controllers: Added support.

Dialogue System 2.0.6 Released!

Version 2.0.6 of the Dialogue System for Unity is available for immediate download on the Pixel Crushers customer download site. (Contact us with your Unity Asset Store invoice number if you need access.) It should be available on the Asset Store in a few business days.

Version 2.0.6 Release Notes

Core

  • Added: DOF() sequencer command to control DepthOfField PostProcessing effect.
  • Added: DialogueDatabase.GetEntrytaglocal() function.
  • Fixed: Automatic checking of Alert variable no longer show ‘nil’ if variable is undefined.
  • Fixed: RandomizeNextEntry() Lua function reported error in some circumstances; now works on group node linked directly from START.
  • Fixed: OnConversationCancelledLine() no longer reports error if there is no previous subtitle.
  • Fixed: DialogueManager.hasInstance now updates if active Dialogue Manager instance changed.
  • Fixed: Float conversion in .NET4 is now fixed to be culture invariant.
  • Fixed: Cross-conversation link dropdowns no longer split dialogue text at ‘/’ characters.
  • Fixed: Sequence parser no longer reports error on double semicolons (‘;;’).
  • Fixed: Fade() sequencer command’s default duration is now correctly 1 second.
  • Fixed: Timeline preview UI cleans up properly when changing to playmode.
  • Fixed: ActorPopup, ItemPopup, QuestPopup, and VariablePopup attributes can now be nested in lists.
  • Improved: Timeline Start Conversation clip no longer requires assignment of GameObject.
  • Improved: Significant performance improvement in node editor when editing very large conversations.
  • Improved: Sequence field helper menu (‘+’) has more options, submenu that lists all available commands.
  • UI:
    • Can now disable Standard UI Menu Panel scrollbar reset value.
    • Optimized initialization when using default legacy GUI option with Selector & Proximity Selector.
    • Panel show/hide animations now also support legacy Animation component as well as Animator.

Third Party Support

  • articy:draft: Fixed parsing of compound expresso expressions containing semicolons. Added option to import documents into a conversation submenu.
  • Emerald AI: Updated EmeraldAISaver for Emerald AI 2.1.1+.
  • i2 Localization: Updated for i2 Localization 2.8.9. Added support for runtime translation of dialogue & menu text.
  • Realistic FPS Prefab: Updated example scene for RFPSP 1.45.
  • RT-Voice: Updated for RT-Voice 2018.3+.