Highscore gets saved.
[ghostsoverboard] / seascene.cpp
index 580d4b0..9db3306 100644 (file)
@@ -635,8 +635,21 @@ void SeaScene::nextLevel()
     int score = scoreCounter_.elapsed()/1000;
     totalScore_ += score;
     int highscore = levelset_.getLevelHighScore(currentLevel_);
+    qDebug() << highscore;
 
-    QString scoretext = tr("Your time: %1 min %2 s<br>Best time: %3 min %4 sec").arg(score/60).arg(score%60).arg(highscore/60).arg(highscore%60);
+    QString scoretext;
+
+    if (score >= highscore)
+    {
+        scoretext = tr("Your time: %1 min %2 s<br>Best time: %3 min %4 sec").arg(score/60).arg(score%60).arg(highscore/60).arg(highscore%60);
+    }
+
+    else //New high score!
+
+    {
+        scoretext = tr("Your time %1 min %2 s is the new best time!").arg(score/60).arg(score%60);
+        levelset_.setLevelHighScore(currentLevel_,score);
+    }
 
     //pause to show the highscore or victory screen