I'm having trouble understanding why SceneManager.sceneLoaded += OnSceneLoaded;
isn't getting called while OnEnable is getting called. Am I doing somthing incorrectly? I'm testing it by looking for a return coming from Debug.Log("Current scene index is: " + scene.buildIndex.ToString());
in the console, but it's not. Any help would be appreciated! Thank you.
// called first
void OnEnable()
{
Debug.Log("OnEnable called");
SceneManager.sceneLoaded += OnSceneLoaded;
}
// called second
void OnSceneLoaded(Scene scene, LoadSceneMode mode)
{
Debug.Log("Current scene index is: " + scene.buildIndex.ToString());
switch (scene.buildIndex)
{
case 1: // Starting Scene
StartingSceneIn();
break;
case 2: // Selection Scene
SelectionSceneIn();
break;
case 3: // Coloring Scene
ColoringSceneIn();
break;
case 4: // Preview Scene
StartCoroutine(PreviewSceneIn());
break;
default:
break;
}
}
// called when the game is terminated
void OnDisable()
{
Debug.Log("OnDisable");
SceneManager.sceneLoaded -= OnSceneLoaded;
}