Category: Uncategorized

Version 2.0.5 is now available on the Pixel Crushers customer download site and should be available on the Asset Store in 5-10 business days. (If anyone needs access to the Pixel Crushers customer download site, please contact us with your Unity Asset Store invoice number.)

This is a big update. Some of the major highlights are:

Note: If you’re using Unity 2018+, Unity’s Package Manager allows you to disable the Physics2D package. In Unity 2018+, the Dialogue System doesn’t assume that you’ve enabled Physics2D. To tell the Dialogue System that you’ve enabled Physics2D, select menu item Tools > Common > Misc > Enable Physics2D Support. If you’re using Unity 2017 or earlier, you don’t need to do this.

Version 2.0.5 Release Notes
Core:

  • Changes:
    • CHANGED: In Unity 2018+, if you need the Dialogue System to support 2D physics, you must now define the compiler symbol USE_PHYSICS2D.
    • CHANGED: AudioWWW() sequencer command has been deprecated.
    • CHANGED: Group nodes now run their OnExecute events.
    • CHANGED: Renamed Lua “Library” folder to “LuaLibrary” to accommodate version control ignore lists. If updating from a previous version and you want this name change, you will need to manually rename it.
  • Misc:
    • Updated for .NET Standard 2.0 compatibility.
    • Fixed .NET4 issue when a class named Assets is defined in the global namespace.
    • Removed copyright symbol from script file header comments. (Bug in Unity 2017-2018 inspector can’t handle this symbol.)
    • TimedEvent now has option to count time by # of frames.
    • Tag masks on TriggerEvent and CollisionEvent now support >32 tags.
  • Editor:
    • Added new localization export/import feature on Dialogue Editor’s Database tab.
    • Watches tab now shows correct quest entries in dropdown menu for selected quest instead of first watched quest.
    • To reduce database size, if a node’s Title is set to the default “New Dialogue Entry”, it will be cleared as soon as you enter Dialogue Text or Menu Text.
    • Exposed Allow Simultaneous Conversations checkbox.
    • If unticking Dialogue Manager’s Don’t Destroy On Load, now checks Input Device Manager & Save System for Don’t Destroy On Load.
    • Added Control Graphic Raycasters checkbox to InputDeviceManager.
  • Lua & Sequences:
    • Added RandomizeNextEntry() sequencer command & Lua function.
    • Added conversation position stack Lua functions (save & return to conversation positions).
    • Lua wizard multiple quest entry dropdowns now match their respective quests.
    • LuaInterpreter now implements short circuit evaluation of ‘and’/’or’.
    • LuaInterpreter math.random(x) now returns values [1..x] to conform to Lua standard.
    • TextInput() sequencer command now looks for text field UIs in the current dialogue UI first.
    • SequencerShortcuts now maintains a stack. If you remove a shortcut, previous shortcut on stack takes effect again.
    • Added Timeline ContinueConversation track.
  • Scripting:
    • Added: DialogueLua.GetSimStatus() function.
    • Fixed attributes [VariablePopup], [ActorPopup], and [QuestPopup] which weren’t populating dropdown lists in all circumstances.
    • Fixed ConversationView.OnConversationContinueAll(), which when manually called wouldn’t notify listeners in certain circumstances.
    • Added DialogueSystemController.initializationComplete event, isInitialized property.
    • DialogueSystemTrigger methods are now virtual.
  • Save System:
    • Added Assign Unique Keys menu item for Savers.
    • If Active Saver activates inactive target, it now also tells target’s other savers to apply data.
    • PersistentDataManager now initializes new quest info and SimStatus when loading games saved with previous versions of database.
    • ConversationStateSaver no longer requires that conversation has conversant assigned.
    • ConversationStateSaver now stops active conversation if saved game had no active conversation.
    • AnimatorSaver now saves parameter values as well as states.
  • UI:
    • Added Sci-fi Standard Dialogue UI.
    • Fixed StandardDialogueUI null reference exception when a custom menu panel didn’t have a canvas.
    • If a custom StandardUISubtitlePanel is already closed, it will no longer play the unfocus animation on start of conversation.
    • Fixed NullReferenceException in SelectorUseStandardUIElements after changing scenes.
    • Fixed StandardUIQuestLogWindow Show Details On Select feature.
    • Added “Add EventSystem If Needed” checkboxes to Standard & Unity UI dialogue UIs & quest log windows.
    • StandardUIMenuPanel now prevents second button clicks while menu panel is playing hide animation.
    • TextMesh Pro: TextMeshProTypewriterEffect now properly recognizes alternate audio clips.
    • Fixed QuestStateListener null reference exception when unable to add a QuestStateDispatcher.

Third Party Support:

  • articy:draft: Instructions and Jumps are now converted as blank nodes with None() sequences instead of Group nodes.
  • Corgi Platformer Engine: Improved appearance of dialogue bubble.
  • Invector Controller: Added Lua functions to get/set stats and add items to inventory. Saves items & stats.
  • Inventory Pro: Stats and inventory are now integrated with Save System.
  • Opsive Ultimate Character Controller: Added support.
  • PlayMaker: Added GetCurrentConversationInfo action. Fixed PlayMakerLua unregistering if on multiple Dialogue Managers. Fixed GetLocalizedText. Added GetLocalizedVersion to GetLuaField.
  • Rog Inventory Engine: Updated actor prefab.
  • uMMORPG: Updated for uMMORPG 1.140+.
  • uSurvival: Added support.
Category: Uncategorized
Version 1.0.5 is now available on the Unity Asset Store. Highlights of this release are support for articy:draftuMMORPG and Inventory Pro!
Version 1.0.5 Release Notes
  • Improved: Now tracks times accepted on quester, not quest giver, to better support multiplayer.
  • Added: QuestGiver & QuestListContainer.ResetToOriginalState() methods.
  • Fixed: QuestStateSerializer now gracefully handles bad tag lists.
  • articy:draft: Added support.
  • Dialogue System for Unity: Updated for Dialogue System for Unity 2.x.
  • Inventory Pro: Added support.
  • uMMORPG: Added support.
Category: Uncategorized

Version 1.9.0 is now available on the Unity Asset Store.

Release notes:

  • Minimum version is now Unity 5.3.6.
  • Improved: Deeds can now specify who can evaluate them.
  • Improved: Faction Manager: Added instance property, Allow Only One Faction Manager checkbox.
  • Improved: Faction Member Debugger: Added Visible checkbox, option to auto-destroy if not debug build.
  • Improved: Save System: Added SaveSystemMethods.LoadOrRestart.
Category: Uncategorized
Version 2.0.2 is now available on the Pixel Crushers download site (contact us with your Unity Asset Store invoice number if you need access) and should be available on the Asset Store in a few business days.
Highlights of 2.0.2 are:
  • Dialogue editor improvements: global search & replace, snap all nodes to grid, and more.
  • Updates to support for i2 LocalizationInventory Pro, and uMMORPG.
Version 2.0.2 Release Notes
Core:
  • Fixed: ConversantIndex now points to correct actor when using DialogueActor component with GameObject name that doesn’t match conversation actor or DialogueActor.
  • Dialogue Editor: Added global search & replace.
  • Dialogue Editor: Added Snap All Nodes To Grid menu item.
  • Dialogue Editor: Cross-conversation link dropdown now uses submenus if destination conversation has many entries.
  • Dialogue Editor: Clicking on link in Inspector now centers on node in Dialogue Editor canvas.
Third Party Support:
  • articy:draft: Importer now properly applies nested flow fragment names to flow dialogues.
  • CSV: Fixed: Import of Text Tables wasn’t marking asset dirty so changes weren’t immediately saved.
  • i2 Localization Support: Updated for i2 Localization 2.8.7; added support for Text Tables.
  • Inventory Pro Support: Updated example scene for DS2; added Get/SetStats Lua functions.
  • uMMORPG: Added Lua functions to get/set skill levels; added NPC option to bypass NpcDialogue panel; now saves character to server immediately at end of conversation & quest state changes.
Category: Uncategorized

The huge Dialogue System for Unity 2.0.0 release is now available on the Unity Asset Store! This release introduces the simpler, more powerful Standard UI subsystem and many other improvements and optimizations.

Category: Uncategorized

Version 1.8.0 is now available on the Pixel Crushers customer download site (contact us with your Unity Asset Store invoice number if you need access) and should be available on the Asset Store soon!

Core

  • Dialogue Editor:
    • Added: Horizontal layout option when adding new nodes & auto-arranging.
    • Added: “between” option to Conditions wizard.
    • Improved: Better positioning of pasted nodes, zooming with mouse wheel.
  • Added: Sequencer shortcuts, including Sequencer Shortcuts component and Sequencer.RegisterShortcut/UnregisterShortcut() methods.
  • Improved: Added checkbox (default is ticked) to initialize variables when loading saved games that weren’t present when game was saved.
  • Improved: Added “oneshot” option to Audio() sequencer command.
  • Improved: Added “stay” option to Fade() sequencer command to keep covered during behind-the-scenes operations.
  • Fixed: Now observes conversation override for Input Settings > Always Force Response Menu checkbox.
  • Timeline: Added Play Sequence playable to play Dialogue System sequences.
  • Unity UI:
    • Updated Animated Portraits to support override controls.
    • Set portrait image min width in Generic Dialogue UI.

Third Party Support

  • articy:draft: Fixed handling of empty strips.
  • RT-Voice: Updated for RT-Voice 2.9.6.
Category: Uncategorized

Version 1.7.7.3 is now available on the Unity Asset Store!

This update adds some handy usability enhancements to the Dialogue Editor.

Core

  • Dialogue Editor:
    • Added drag-and-drop of audio files to Sequence fields.
    • Added node copy/paste.
    • Added zoom at cursor.
    • Improved snap to grid behavior.
    • Added filters to Actor, Items/Quests, Locations, and Variables tabs.
    • Added quest & quest entry dropdowns to Watches.
    • Fixed Watches bug that reported invalid cached info.
    • Fixed node editor context menu placement when canvas is zoomed.
  • Changed: Dialogue Manager’s Show Alerts During Conversations checkbox is now respected by Alert Trigger and ShowAlert() function, not just Variable[“Alert”].
  • Added: DialogueTime dropdown to Dialogue Manager.
  • Added: Sequence field to Condition Observer.
  • Added: [Actor] popup attribute for scripts.
  • Added: UnityUIDialogueUI option to bind autonumber keys to numpad.
  • Improved: QuestStateListeners now automatically add QuestStateDispatcher to Dialogue Manager if missing.
  • Fixed: Unity UI Typewriter Effect now handles uppercase rich text codes.
  • Fixed: Override Actor Name’s Unique ID button wasn’t marking scene dirty.

Third Party Support

  • Adventure Creator: Added Action mode dropdown to Conversation action to Start Conversation (default) or Stop Conversation.
  • articy:draft: Added support for converting strips as subtables.
  • NGUI: Quest tracker now manually calls Reposition in case table doesn’t auto-reposition.
  • plyGame: Updated for plyGame 3.1.4c. ConversationController now has option to set NPC to Idle-Stay instead of disabling plyGame control. Updated save/load system integration.
  • TextMesh Pro Support: Fixed typewriter effect to allow typing to start even if it hasn’t run its Awake method yet; fixed bug in quest tracker to respect value of Show Completed Entry Text checkbox.
  • Third Person Controller (Opsive): Added AbilityStartEvent.
Category: Uncategorized

Version 1.8.9 is now live on the Asset Store!

This version features some nice updates to the core system, such as an in-game Faction Member Debugger component and a tweak to deed evaluation that allows the Dominance emotion value to better reflect the witness’s affinity to the deed’s target.

It also adds Emerald AI integration. Combat with AIs affects Love/Hate factions and emotional states, and can push AIs into different Emerald temperaments (e.g., from Passive to Aggressive)

Release Notes

  • Changed: Dominance change now better reflects witness’s affinity to target.
  • Added: FactionMemberDebugger.
  • Added: FactionMember.ForgetDeed().
  • Added: FactionManagerSaver & FactionMemberSaver integration with Save System.
  • Improved: Save System now uses nonallocating (no GC) methods when loading.
  • Emerald AI: Added support.
  • ICE Creature Control: Fixed bug in demo scene.
  • PlayMaker: [Breaking Change] Actions with GameObject fields now use FsmOwnerDefault & require reassignment.
Category: Uncategorized
Version 1.0.7 is now available on the Unity Asset Store!  It’s still the only dedicated save system for Realistic FPS Prefab that restores not just data but also RFPSP’s runtime state so RFPSP can continue to run properly after loading a saved game. And it’s still just as easy to set up, with no scripting required. (Full source code is included, though.)
Version 1.0.7:
  • Added: Emerald AI save support. (Saves position, health, and current behavior.)
  • Improved: Save System now uses nonallocating (no GC) methods when loading.
Category: Uncategorized
Version 1.0.4 is now available on the Unity Asset Store!  It’s still the only dedicated save system for UFPS that restores not just data but also UFPS’s runtime state so UFPS can continue to run properly after loading a saved game. And it’s still just as easy to set up, with no scripting required. (Full source code is included, though.)
Version 1.0.4:
  • Added: Emerald AI save support. (Saves position, health, and current behavior.)
  • Improved: Save System now uses nonallocating (no GC) methods when loading.