All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v0.0.11 - 2023-XX-XX
LoadInitialSceneCollectionmethod toScriptableSceneController.- Warning which will be shown when loading a scene not added to build settings.
- Menu item order to use
150instead of-1000. This wayCHARKwon't dominate existing entries. - Editor Prefs will now use project directory name as identifier, this should prevent issues when using Parallel Sync and similar plugins.
- Cancel button being ignored when switching scenes via the "Open" button.
v0.0.10 - 2023-10-04
- Documentation.
- Restricted access to
ScriptableSceneCollection.LoadingCollectionproperty.
v0.0.9 - 2023-10-04
- Odin Inspector support.
- Samples.
- Documentation.
- Migrated to Unity 2022.
- Changed Editor scripts to use UI Toolkit instead of IMGUI.
- Missing scene (in build settings) rendering. Will be added later as this consumed too much time to migrate to UI Toolkit.
v0.0.8 - 2022-10-23
- Fixed Scriptable Scene assets not updating when files are moved, deleted or created.
- Updated tests to operate on scene path rather than build index.
v0.0.7 - 2022-10-22
- More properties to
BaseScriptableSceneandScriptableScene.
- Scenes not added to build settings can now be Opened, Loaded and Activated in Editor. In Player, a warning will be printed for such scenes.
- Removed
BuildIndexfromBaseScriptableScene(want to hide it).
v0.0.6 - 2022-10-17
- Status icon which shown in Scene Manager indicating if a collection is added to Build Settings.
- Warnings on
ScriptableSceneCollectionandScriptableSceneassets which will be if a scene is not added to Build Settings. - Button in
ScriptableSceneeditor to add scene to Build Settings.
v0.0.5 - 2022-10-16
- Button tooltips.
- Changed global control buttons to use icons in Scriptable Scene Manager.
- Moved collection controls next to title in Scriptable Scene Manager.
v0.0.4 - 2022-10-15
- Added more initial scene load options to
ScriptableSceneController. - Added more guards when loading invalid scenes.
ScriptableSceneControllernot cleaning upIsLoadingandloadingCollectionon exception.
v0.0.3 - 2022-09-28
- Fixed transition events not being invoked.
v0.0.2 - 2022-09-28
Minor UX updates and bug fixes.
- More logging which shows that a scene is being currently loaded.
- Methods to access in
loadingCollectionandloadedCollectioninScriptableSceneController. - Exposed
IsLoadingproperty inScriptableSceneController. - Events which are fired when transitions are entered and exited.
- Updated Scene Manager Window to support reordering and to provide more info.
- Improved component UX via
AddComponentMenu.
- Incorrect collection progress being reported when a collection is loading.
v0.0.1 - 2022-05-21
Initial preview version.
ScriptableScene- wrapperScriptableObjectforSceneAsset, which allows referencing scenes without needing to hard-code scene name, path or build index. Click on Assets > Create > CHARK > Scriptable Scenes > Scriptable Scene to create.ScriptableSceneCollection- container forScriptableSceneand is useful to load a set of scenes at once (SetupScene,UIScene,GameplayScene, etc). Click on Assets > Create > CHARK > Scriptable Scenes > Scriptable Scene Collection to create.ScriptableSceneTransition-ScriptableObjectthat can be used to inject scene transitions.FadeScriptableSceneTransition- built-in transition which simply fades a canvas in and out (viaFadeCanvas) during scene loading.FadeCanvas- built-in component which takes care of actually fading the canvas and subscribing to aScriptableSceneTransition.ScriptableSceneManagerWindow- Editor Window which can be used to quickly open a set of scene in Edit and also Play mode. Click on Window > CHARK > Scriptable Scenes > Scriptable Scene Manager to open.