Executing Code by Scenes

I have a game manager that persists in al scenes and that controls the game logic and the scenes. I’m finding that I have to check for Application.loadedLevel in every Start() and Update(). Is there a better way to do this? Should I be structuring my code differently? This is the nly way I could think of to save high scores and display them in a high score scene.

App wide logic should persist across all scenes. For the most part this logic should’t be concerned with what happens within scenes.

Scene specific logic should be handled by something that is loaded as part of the scene.

It sounds like you should break your game manager up into one app wide game manager plus one “scene manager” for each scene. Things will be much cleaner this way.