// Update is called once per frame void Update() { EmptySanityBuffer(true); if (currentSanity >= fullSanity && !fullSanityAchieved) { fullSanityAchieved = true; _counter.SetCounting(false); _score = 10000 / _counter.GetTimerInInt(); // check this and set it properly if (HighscoreScript.IsItHighscore(_score)) { print("got here"); PlayerPrefs.SetInt("score", _score); _addHighscoreCanvas.gameObject.SetActive(true); Time.timeScale = 0f; //have to disable player movement instead } else { PlayerPrefs.SetInt("score", _score); _noHighscoreCanvas.gameObject.SetActive(true); Time.timeScale = 0f; //have to disable player movement instead } } if (currentSanity < 1) { currentSanity = 0; } }