void GameOver() { if (alive) { GetComponent <BoxCollider>().enabled = true; Died.SetActive(true); restart.SetActive(true); blackout.SetActive(true); rotation.enabled = false; spawner.enabled = false; restartEnable = true; leaderBoard.SetActive(true); } Leaderboard leaderboardComp = leaderBoard.GetComponent <Leaderboard>(); if (points <= highScore && alive)//no high score { leaderboardComp.TurnOn(); if (highScore > 0) { if (leaderboardComp.CheckIfWeekPassed()) { if (highScoreName == "") { leaderboardComp.SetNewLeaderBoardEntry(highScore, "anon", SaveSystem.GetInt("HighMLG", 0)); } else { leaderboardComp.SetNewLeaderBoardEntry(highScore, highScoreName, SaveSystem.GetInt("HighMLG", 0)); } ResetHighScore(); } } alive = false; } if (points > highScore && alive) //yes high score { if (highScore > 0) { if (leaderboardComp.CheckIfWeekPassed()) { if (highScoreName == "") { leaderboardComp.SetNewLeaderBoardEntry(highScore, "anon", SaveSystem.GetInt("HighMLG", 0)); } else { leaderboardComp.SetNewLeaderBoardEntry(highScore, highScoreName, SaveSystem.GetInt("HighMLG", 0)); } } } leaderBoard.SetActive(false);//don't want to show leaderboard and high score together highScore = points; SaveSystem.SetInt("Highscore", highScore); if (FindObjectOfType <ChangeTextColor>().MLGMODE) { SaveSystem.SetInt("HighMLG", 1); } else { SaveSystem.SetInt("HighMLG", 0); } HighScoreDisplay(); highScoreNameInputObject.SetActive(true); Died.SetActive(false); restart.SetActive(false); setHighScoreName = true; } alive = false; }