Skip to content

Conversation

joaoborks
Copy link
Member

@joaoborks joaoborks commented Mar 3, 2025

This feature contains breaking changes and will bump the package version to 4.0.0

The 4.x update consolidates the changes in the 3.x and simplifies a few more steps of the usage experience. It completely removes the ISceneLoader implementations and adds a static MySceneManager class so you don't have to manually control its lifecycle.

Key Changes

  • Renamed the package to MySceneManager from AdvancedSceneManager due to collisions with an existing Unity Asset Store product called Advanced Scene Manager.
  • Added a static class MySceneManager that auto manages the scene manager lifecycle. (#49)
  • Converted the former AdvancedSceneManager to a new class CoreSceneManager, used internally by the new static MySceneManager. (#49)
  • Added extension methods to avoid having to create ILoadSceneInfo instances manually. (#49)
  • Removed the ISceneLoader interface and all its implementations: SceneLoaderAsync, SceneLoaderCoroutine and SceneLoaderUniTask. (#39)
  • Moved the Transition logic to the ISceneManager interface directly.
  • Merged single and multiple scene methods via the new SceneParameter struct.
  • Merged all return types to Task<SceneResult>, which can return a single or multiple scenes, be awaited and be used in coroutines with WaitTask. (#49)
  • Removed all UniTask references, but it's still compatible.
  • Improved scene match when unloading scenes. (#44)(#48)
  • Added the Loading Scene Examples Sample. (#36)
  • Published to the Unity Asset Store. (#38)

Updating to 4.x

Refer to the upgrade guide on the official website.

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.13 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.14 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.15 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.16 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.17 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.18 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.19 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.20 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.21 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0-pre.22 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@joaoborks joaoborks linked an issue Mar 24, 2025 that may be closed by this pull request
@joaoborks joaoborks merged commit edeba3c into main Mar 24, 2025
4 checks passed
joaoborks pushed a commit that referenced this pull request Mar 24, 2025
# [4.0.0](3.1.0...4.0.0) (2025-03-24)

### Features

* consolidate simplification ([#50](#50)) ([edeba3c](edeba3c))

### BREAKING CHANGES

* The 4.x update consolidates the changes in the 3.x and simplifies a few more steps of the usage experience. It completely removes the ISceneLoader implementations and adds a static MySceneManager class so you don't have to manually control its lifecycle. Refer to the upgrade guide at https://scene-loader.mygamedevtools.com/docs/upgrades/from-3-to-4 for more details.
@joaoborks
Copy link
Member Author

🎉 This PR is included in version 4.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

github-actions bot pushed a commit that referenced this pull request Mar 24, 2025
BREAKING CHANGE: The 4.x update consolidates the changes in the 3.x and simplifies a few more steps of the usage experience. It completely removes the ISceneLoader implementations and adds a static MySceneManager class so you don't have to manually control its lifecycle. Refer to the upgrade guide at https://scene-loader.mygamedevtools.com/docs/upgrades/from-3-to-4 for more details.
@joaoborks joaoborks deleted the feat/simplification branch March 24, 2025 22:13
github-actions bot pushed a commit that referenced this pull request Jul 8, 2025
BREAKING CHANGE: The 4.x update consolidates the changes in the 3.x and simplifies a few more steps of the usage experience. It completely removes the ISceneLoader implementations and adds a static MySceneManager class so you don't have to manually control its lifecycle. Refer to the upgrade guide at https://scene-loader.mygamedevtools.com/docs/upgrades/from-3-to-4 for more details.
github-actions bot pushed a commit that referenced this pull request Jul 8, 2025
# [4.0.0](3.1.0...4.0.0) (2025-03-24)

### Features

* consolidate simplification ([#50](#50)) ([edeba3c](edeba3c))

### BREAKING CHANGES

* The 4.x update consolidates the changes in the 3.x and simplifies a few more steps of the usage experience. It completely removes the ISceneLoader implementations and adds a static MySceneManager class so you don't have to manually control its lifecycle. Refer to the upgrade guide at https://scene-loader.mygamedevtools.com/docs/upgrades/from-3-to-4 for more details.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
1 participant