The Service is responsible for loading Scenes in the application.
A scenario is a Scene where Player can interact with each other. When the Ruler changes the scenario, each Player will locally load a loading scene before loading the actual scenario Scene which every Player will join again.
A temporary small scene that the user may experience while the scenario loads.
Unity's event sequence
Only once at startup:
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] Awake0 [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
When scenes are changed:
OnDestroy (old scene) SceneManager.sceneUnloaded (SceneManager.GetActiveScene() changes) Awake (new scene) SceneManager.activeSceneChanged SceneManager.sceneLoaded SceneManager.LoadSceneAsync(1).completed