RockTomate 1.0.3 Patch Notes

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

Changes & Improvements

General

  • [Job Editor] Can now run a single Step
  • RockTomate settings are now stored in “ProjectSettings” directory
  • Can now copy job variable values to the clipboard (evaluates formulas as well)
  • [Step Browser] All categories are now sorted in alphabetical order
  • Added additional user settings in the “Preferences” window
  • Job Session Log has been renamed to “Job Session Console”
  • [Job Session Console] Can now sort log entries by Type
  • [Job Session Console] Log entries are now color coded by type to be easily identifiable
  • [Job Session Console] Removed unusable expand all/collapse all buttons
  • [Job Session Console] Can now clear console window
  • Printed log entries give more information regarding the failed jobs
  • RockTomate related log entries are automatically printed out if Unity is running in Batch Mode
  • Added an option to clear cache directory and log entries (available in Tools > RockTomate > Utils > Clear menu option)

Root Variables

  • Added: %UnityDir%
  • Added: %IsTempProject%
  • Added: %AppVersion%
  • Added: %IsBuilding%
  • Added: %IsCompiling%
  • Added: %TimeSinceStartup%

Macros

  • Added: trim()
  • Added: starts_with()
  • Added: ends_with()

Steps

  • New Plugin Integration: Bakery GPU Lightmapper
  • Added: Print List
  • Added: Copy Asset
  • Added: Delete Asset
  • Added: Create ScriptableObject Asset
  • Added: Comment
  • [Print] Now prints to Unity Console by default
  • [Print] Added an option to print to Job Session Console (disabled by default)

Bug Fixes

General

  • [Job Session Console] Fixed a bug when would sometimes throw exceptions
  • [Variable Bank Editor] Fixed a bug when changes wouldn’t be saved when window is closed
  • [Variable Bank Editor] Fixed a bug when Variable Banks created in newer Unity versions would throw null reference exceptions in older Unity versions
  • Fixed a bug when creating a variable bank in the “External Tab” would break Run Job’s TargetJob Field
  • Fixed a bug when whitespace at the end of formula input would skip the formula evaluation stage
  • Fixed a bug when nested macros would sometimes fail
  • Fixed a bug when formulas like split("Hello, world", ',') wouldn’t parse
  • Fixed a bug when duplicated Job and the original Job would share the same Id, causing errors down the line
  • Fixed a bug when custom step drawers wouldn’t be utilized

Steps

  • [Compile DLL] Fixed issues when trying to compile scripts in Unity 2019.3 or later
  • [Run Job Step] Fixed a bug when step wouldn’t fail if nested Job fails
  • [Run Job Step] Fixed a bug when duplication of this step would throw an error
  • [Run Job Step] Fixed a bug when exceptions would be thrown for nested Jobs with loop-able steps (e.g. Loop, Repeat etc.)
  • [Run Job Step] Fixed a bug when nested Job would continue execution even after parent Job execution has been interrupted

If you’ve found a bug, or have any questions, send an email to support@hardcodelab.com or submit an issue on GitHub.

RockTomate 1.0.2 Patch Notes

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

Changes & Improvements

  • Minimum version raised to 2018.4.0f1
  • Can now rename variables by double-clicking on them or through the context menu
  • Can now enable formulas for new fields by default
  • Can now disable system sound when Job finishes execution
  • Changed context menu items to be less obstructive
  • An error message is shown if illegal characters are present in variable creation pop-up
  • Input field names are now auto-capitalized
  • Macro arguments now support single quotes
  • RockTomate’s temp directory has been moved to Unity’s “Temp” directory

Steps

  • New steps integration: Turbo Switch PRO 1
  • New steps integration: Turbo Builder PRO 1
  • New steps integration: Turbo Backup PRO 1
  • New steps integration: Maintainer 1
  • [Compile DLL] Now auto-creates a missing directory instead of throwing an arbitrary error
  • [Upload to Asset Store] Fixed a bug when the uploaded package would be corrupted

[1] Third-Party steps are not included by default. You need to follow this guide to include them.

Macros

  • New input macro: contains(%array%, %item%) – checks if array contains an item
  • New input macro: pretty(%string%) – prettifies a string (adds space between capital letters)
  • New input macro: invert(%boolean%) – inverts a boolean
  • New output macro: invert(%boolean%) – inverts a resultant boolean and saves it to a variable

Bug Fixes

  • Fixed a bug when existing scripting define symbols would be overwritten
  • Fixed a bug when a part of the macro argument would get removed if it either starts or ends with a quote
  • Moving RockTomate to a different directory no longer causes UI-related problems
  • Creating a directory named “RockTomate” no longer causes UI-related problems
  • [Job Editor Window] Fixed an issue when toolbar buttons were clipping in Unity 2019.3 (new UI)
  • [Job Editor Window] Fixed an issue when “Suppressed” column label was clipping in Unity 2019.3 (new UI)
  • [Variable Manager Window] Fixed an issue when adding an empty variable bank would spam Job Session Log Window with errors
  • [Variable Bank Window] Fixed a bug when the variable list wouldn’t get updated if the different variable bank is selected
  • Exceptions are no longer thrown when trying to access “Run Job” step properties window

If you’ve found a bug, or have any questions, send an email to support@hardcodelab.com or submit an issue on GitHub.

RockTomate 1.0.1 Patch Notes

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

Additions/Changes

  • Now plays a system sound when Job has finished the execution when Unity isn’t in focus
  • [Variables Window] Can now copy root variable values to the clipboard (both dynamic and non-dynamic)
  • [Variables Window] Root variables that resolve to array/list now show the first 20 items on the list. Copying to the clipboard will return all array items separated by a line.
  • [Job Editor Window] Now shows elapsed time while and after running a job.
  • Added %WorkDir% root variable – resolves a current working directory of Unity
  • Step property fields now properly updated when Step class is modified (e.g. adding or removing a new field etc.)

Bug Fixes/Improvements

  • Included Job asset files no longer appear corrupted
  • Adjusted visuals to make UI more readable for dark theme users
  • Fixed a bug when OR Joining operator would always return true
  • Fixed an issue when RockTomate prevented Unity from compiling the game
  • Fixed a minor issue where the name of the Job would have “(clone)” appended to it when running through a dialog window.
  • Removed unused DLL
  • Fixed a bug when child step would get deselected after job changes are saved
  • Fixed a bug when it was possible to create new variables while the job was running
  • Fixed an exception being thrown when trying to update job metadata when no job is being edited
  • Fixed an exception being thrown when trying to start a job with an empty variable bank
  • Fixed a bug when maximizing any window would throw errors for other editor windows

Steps

  • New Step: WHILE Loop
  • New Step: Upload to Asset Store
  • [Move File] Now asks for destination file path, allowing you to rename a file while moving it

If you’ve found a bug, or have any questions, send an email to support@hardcodelab.com

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.