com.unity.learn.iet-framework 2.0.0-pre.3

com.unity.learn.iet-framework

Notes: processedReleased March 2, 2021

Browse versions

PreviousNext

Unity Compatibility

Minimum Unity: 2019.4

Features

  • UI: Added **Show simplified type names** preference which affects the appearance of `SerializedType` fields.
  • This preference can be found under **Preferences** > **In-Editor Tutorials**.
  • Rich text parser: Added word wrapping support for CJK characters.
  • Rich text parser: Added support for `` tag that can be used to force word wrapping even when Chinese, Japanese or Korean is detected.
  • Rich text parser: leading whitespace can be used as indentation.
  • Documentation: package documentation/manual added.

📈 Improvements

  • Breaking change: `TutorialContainer`'s `ProjectName` renamed to `Title`, old `Title` renamed to `Subtitle`.
  • Breaking change: `TutorialContainer.Section`'s `AuthorizedUrl` removed, `LinkText` renamed to `Metadata`, `SessionStateKey` made `internal`.
  • Breaking change: Renamed `SceneObjectGUIDComponent` to `SceneObjectGuid` and `SceneObjectGUIDManager` to `SceneObjectGuidManager`.
  • Dependencies: Settings Manager dependency updated to 1.0.3.
  • UX: Show a warning in the Console if the user is not signed in.
  • UX: **Show Tutorials** menu item simply focuses **Tutorials** window in all cases, also when a tutorial is in progress.
  • UX: If `TutorialContainer.ProjectLayout` has a layout without **Tutorials** window, the window is now shown as a free-floating window instead of not showing it at all.
  • UI: `SerializedType` fields can now be edited using a searchable menu. This affects the following tutorial page settings:
  • - The **Editor Window Type** setting of **Unmasked Views** when its Selector Type is set to **Editor Window**
  • - The **View Type** setting of **Unmasked Views** when its Selector Type is set to **GUI View**
  • - The **Type** setting of **Completion Criteria**
  • UI: Abstract `Criterion` classes, which cause errors when selected, are no longer shown in the Inspector.
  • Documentation: updated *Known issues* section.

API Changes

  • Breaking change: `TutorialProjectSettings.UseLegacyStartupBehavior` field removed.
  • Breaking change: `ParagraphType` enumeration's `UnorderedList`, `OrderedList`, and `Icons` removed.
  • Breaking change: `Tutorial.ExitBehavior` removed as obsolete.
  • Breaking change: Removed `TriggerTaskCriterion`, `*CollisionBroadcaster*`, `IPlayerAvatar`, and `SelectionRoot` classes.
  • Dependencies: Removed Physics and Physics2D dependencies from the package.

🔧 Bug Fixes

  • Initialize `TutorialPage`'s `NextButton` and `DoneButton` to "Next" and "Done" respectively.
  • Fixed null reference exception and **Tutorials** window being broken when updating the package.
  • Fixed having **Auto Advance** option enabled on the last page of a tutorial making the first page of the tutorial to be skipped upon a rerun.
  • Fixed **Scene(s) Have Been Modified** dialog being shown multiple times when **Cancel** or **Don't Save** was chosen.
  • Fixed **Scene(s) Have Been Modified** dialog not being shown while having unsaved changes and quitting a tutorial.
  • Fixed null reference exception when tutorial ended by auto-advancing while having unsaved changes.
  • Fixed null reference exception when **Inspector** was docked as a child of another view and **Tutorials** window was shown using the auto-docking mechanism.
  • Authoring: Fixed window layouts not being preprocessed until the project is restarted.
  • Authoring: Fixed **Tutorials** > **Genesis** > **Clear all statuses** to clear the tutorial cards' completion markers correctly.
  • Authoring: Fixed "HTTP/1.1 401 Unauthorized" warning spam in the Console when the tutorial author was not signed in.
  • UI: Fixed tutorial cards' completion markers not showing the correct state when the project was just opened while having **Tutorials** window visible.
  • UI: Fixed tutorial card not being marked as completed when a completed tutorial was quit by clicking the **Close** (**X**) button.