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
LoadInitialSceneCollection
method toScriptableSceneController
.
- Menu item order to use
150
instead of-1000
. This wayCHARK
won't dominate existing entries.
- Cancel button being ignored when switching scenes via the "Open" button.
v0.0.10 - 2023-10-04
- Documentation.
- Restricted access to
ScriptableSceneCollection.LoadingCollection
property.
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
BaseScriptableScene
andScriptableScene
.
- 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
BuildIndex
fromBaseScriptableScene
(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
ScriptableSceneCollection
andScriptableScene
assets which will be if a scene is not added to Build Settings. - Button in
ScriptableScene
editor 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.
ScriptableSceneController
not cleaning upIsLoading
andloadingCollection
on 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
loadingCollection
andloadedCollection
inScriptableSceneController
. - Exposed
IsLoading
property 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
- wrapperScriptableObject
forSceneAsset
, 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 forScriptableScene
and 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
-ScriptableObject
that 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.