ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Revision:
29:d59fbe128d1f
Parent:
28:e09b7ac11dea
Child:
32:7b5a864b9234
diff -r e09b7ac11dea -r d59fbe128d1f Menus/ScoresMenu/ScoresMenu.cpp
--- a/Menus/ScoresMenu/ScoresMenu.cpp	Fri Apr 12 20:53:00 2019 +0000
+++ b/Menus/ScoresMenu/ScoresMenu.cpp	Sat Apr 13 08:33:49 2019 +0000
@@ -2,6 +2,9 @@
 #include "Prefs.h"
 
 Menus::ScoresMenu::ScoresMenu() {
+    lastPlayerPos = -1;
+    int lastPlayer = Prefs::getInstance()->getKey(Prefs::LAST_PLAYER);
+    
     int highscores[3];
     int players[3];
     
@@ -22,14 +25,25 @@
             sprintf(highscoresLabels[i], "  %4dPTS", highscores[i]);
         }
     }
+    
+    for (int i = 0; i < 3; i++) {
+        if (players[i] == lastPlayer) {
+            lastPlayerPos = i;
+        }
+    }
 }
 
 void Menus::ScoresMenu::updateAndDraw(UI * ui) {
     ui->drawTitle("hi scores");
     ui->newLine();
     for (int i = 0; i < 3; i++) {
-        ui->drawLabel(playersLables[i]);
-        ui->drawLabel(highscoresLabels[i]);
+        if (i == lastPlayerPos) {
+            ui->drawFlashingLabel(playersLables[i]);
+            ui->drawFlashingLabel(highscoresLabels[i]);
+        } else {
+            ui->drawLabel(playersLables[i]);
+            ui->drawLabel(highscoresLabels[i]);
+        }
     }
     if (ui->drawAndCheckButton("back")) {
         close();