Reputation: 75
Hey I am making a gameover screen for my game. I want it to get gameover screen, then when player dies it restarts that level. I made it in a inefficient way making multiple gameover screens then connecting each gameover to their scene so it could restart that scene. My problem is that it still goes to my main level and skips tutorial. Code:
if (health == 0)
{
if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName("Level 2 - Damages"))
SceneManager.LoadScene("Gameover 1");
if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName("Level 3 - Wall Climbing"))
SceneManager.LoadScene("Gameover 2");
if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName("Level 4 - FallingPlatform"))
SceneManager.LoadScene("Gameover 3");
if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName("Level 5 - Buttons And Switches"))
SceneManager.LoadScene("Gameover 4");
if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName("Final Level"))
SceneManager.LoadScene("Gameover");
}
Upvotes: 0
Views: 122
Reputation: 373
i dont really understand what your correlation between gameover scenes and your main/tutroial scene is but..
In the Build Settings, from the File menu, you can reorder your scenes. Make sure startup/tutorial/whatever scene you want to start with, is at the top of the list.
update; ps. a switch is probably easier as well something along the lines of:
if (health == 0)
{
switch(SceneManager.GetActiveScene()){
case SceneManager.GetSceneByName("Level 2 - Damages"):
SceneManager.LoadScene("Gameover 1");
break;
case default:
SceneManager.LoadScene("MainMenu");
}
}
Upvotes: 1