Skip to content

feat: consolidate simplification #50

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 53 commits into from
Mar 24, 2025
Merged

feat: consolidate simplification #50

merged 53 commits into from
Mar 24, 2025

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment