Tutorial Master 2.0.7 Patch Notes

A new Tutorial Master update is now live on the Asset Store. This update is packed with lots of changes and improvements!

API Changes

  • Module.cs – CallerManager property now made public

Bug Fixes

  • [Runtime] Fixed a bug when “Play On Start” wouldn’t work properly
  • [Runtime] Fixed a bug when module pools wouldn’t be instantiated when “Play On Start” is disabled
  • [Runtime] Fixed a bug when Fly-In and Float effects wouldn’t work when “Update Every Frame” is enabled
  • [Editor] Fixed a bug when UnityEvent control would use light skin style when using Dark Skin mode

Improvements

  • Added support for Unity 2019.2.0f
  • [Editor] Tutorial Master editor visuals are now more consistent with Unity styles

If you’ve found a bug, or have any questions. Be sure to check out the support section or sending an email to support@hardcodelab.com

To see currently open issues, see the issues page.

Tutorial Master 2.0.6 Patch Notes

A new Tutorial Master update is now live on the Asset Store. This update is packed with lots of changes and improvements!

Aside from bug fixes and improvements, this update brings 29 new API methods to make it easier to modify tutorials at runtime.

One of the notable additions is the ability to enable/disable data validator. This is useful when some settings are not certain for you until you run a tutorial at runtime. You can disable data validator for the tutorial, for stage or even for modules. For full changes see ‘API Changes’ section.

API Changes

  • Added Tutorial.DataValidatorEnabled()
  • Added Stage.DataValidatorEnabled()
  • Added ModuleSetting.DataValidatorEnabled()
  • Added Module.UpdateModulePosition()
  • Added Module.UpdateModulePosition()
  • Added Stage.GetArrowModules()
  • Added Stage.GetHighlighterModules()
  • Added Stage.GetPopupModules()
  • Added Stage.GetImageModules()
  • Added Stage.SetArrowModuleActive()
  • Added Stage.GetArrowModuleActive()
  • Added Stage.GetArrowModuleSettings()
  • Added Stage.GetArrowModuleComponent()
  • Added Stage.UpdateArrowModulePosition()
  • Added Stage.SetImageModuleActive()
  • Added Stage.GetImageModuleActive()
  • Added Stage.GetImageModuleSettings()
  • Added Stage.GetImageModuleComponent()
  • Added Stage.UpdateImageModulePosition()
  • Added Stage.SetHighlighterModuleActive()
  • Added Stage.GetHighlighterModuleActive()
  • Added Stage.GetHighlighterModuleSettings()
  • Added Stage.GetHighlighterModuleComponent()
  • Added Stage.UpdateHighlighterModulePosition()
  • Added Stage.SetPopupModuleActive()
  • Added Stage.GetPopupModuleActive()
  • Added Stage.GetPopupModuleSettings()
  • Added Stage.GetPopupModuleComponent()
  • Added Stage.UpdatePopupModulePosition()

Improvements

  • [Runtime] Effects system is now using Coroutines to avoid blockage of other operations
  • [Editor] You can now identify modules’ index number from the editor (see image below)

Bug Fixes

  • [Runtime] Fixed a bug when a Fly-In effect would pass its intended destination
  • [Runtime] Fixed a bug when a Module would be semi-transparent after previous Fade-In effect was interrupted mid-way
  • [Runtime] Fixed a bug when Pop-Up text wouldn’t clean up properly after its use
  • [Editor] Fixed an out-of-range exception when deleting the last tutorial from the Tutorial List

If you’ve found a bug, or have any questions. Be sure to check out the support section or sending an email to support@hardcodelab.com

To see currently open issues, see the issues page.

Tutorial Master 2.0.5 Patch Notes

A new Tutorial Master update is now live on the Asset Store. This update is packed with lots of changes and improvements!

There are code-breaking API changes! UnityEvent changes may be lost and compilation errors may occur.

API Changes

  • Added ActiveStageIndex in TutorialMasterManager Component
  • Added StartTutorial(tutorialIndex, stageIndex) method. Allows you to start a Tutorial at a specific Stage.
  • Added OnTutorialPlay event, which is called after Tutorial started playing.
  • Added OnStagePlay event, which is called after Stage started playing. It passes a Stage object as a parameter.
  • OnStageEnter is now called before the Stage is initialized
  • OnStageEnter passes Stage object as a parameter
  • OnTutorialEnter is now called before Tutorial is initialized
  • OnTutorialEnter passes Tutorial object as a parameter
  • Renamed CurrentTutorialIndex to ActiveTutorialIndex in TutorialMasterManager Component
  • Renamed CurrentStageIndex to ActiveStageIndex in TutorialMasterManager Component

Improvements

  • Added verbose data validation system. You can read more about it here.

Bug Fixes

  • [Editor] Fixed a bug when controls wouldn’t be properly updated when changing selected Stage or Tutorial
  • [Runtime] Fixed a bug when using override prefab would lead to errors. Note that you will need to re-assign custom prefabs again.

If you’ve found a bug, or have any questions. Be sure to check out the support section or sending an email to support@hardcodelab.com

To see currently open issues, see the issues page.

Tutorial Master 2.0.4 Patch Notes

A new Tutorial Master update is now live on the Asset Store.

Bug Fixes

  • Fixed a bug that would prevent Effects from being added to Modules
  • Fixed an issue when UnityEvent Invoker trigger wouldn’t update properly

If you’ve found a bug, or have any questions. Be sure to check out the support section or sending an email to support@hardcodelab.com

To see currently open issues, see the issues page.

Tutorial Master 2.0.3 Patch Notes

A new Tutorial Master update is now live on the Asset Store.

Bug Fixes

  • [Issue #4] Fixed a bug when Fly-In and Floating Effects wouldn’t work when “Update Every Frame” was enabled in Module settings.

Improvements

  • Stage Module Editor has been improved to filter them by type. This makes it easier to manage multiple modules. You can always disable the setting by checking “Show all Modules”.
  • Removed unnecessary sprites and code in the Inventory Demo project.
  • Inventory Demo codebase is now inside of its own namespace.
  • Added Assembly Definition for an Inventory Demo codebase.

Changes

  • [Issue #3] Inventory Demo is no longer distributed inside of .unitypackage, but rather in a folder structure to address the broken dependencies issue.
  • Inventory Demo no longer relies on TextMesh Pro plugin to operate.

If you’ve found a bug, or have any questions. Be sure to check out the support section or sending an email to support@hardcodelab.com

To see currently open issues, see the issues page.

Tutorial Master 2.0.2 Patch Notes

A new Tutorial Master update is now live on the Asset Store.

What’s New?

Improvements

  • Added Assembly Definition files. The main improvement is faster compilation times whenever you make changes to your scripts. You can read more about assembly definition files here.

Found a bug, or have any questions? Be sure to check out the support section or sending an email to support@hardcodelab.com

To see currently open issues, see the issues page.

Tutorial Master 2.0.1 Patch Notes

A new Tutorial Master update is now live on the Asset Store.

Bug Fixes

  • [Issue#1] Fixed a bug when module’s transform scale would change if re-parented with Canvas of a different scale apart from 1x1x1

Improvements

  • Default prefabs of Arrow and Highlighter Module will no longer block user mouse clicks
  • Added more null checking to minimize uncaught exceptions
  • More reliable error logging
  • Optimized scripts

If you’ve found a bug, or have any questions. Be sure to check out the support section or sending an email to support@hardcodelab.com

To see currently open issues, see the issues page.