com.unity.learn.iet-framework 2.0.0-pre.3
Notes: processedReleased March 2, 2021
Unity Compatibility
Minimum Unity: 2019.4
Package Dependencies
✨ 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.
