diff --git a/source/Trek-12/Models/Game/BestScore.cs b/source/Trek-12/Models/Game/BestScore.cs
index 44a0ad5..e61a5c8 100644
--- a/source/Trek-12/Models/Game/BestScore.cs
+++ b/source/Trek-12/Models/Game/BestScore.cs
@@ -83,7 +83,7 @@ namespace Models.Game
/// New best score
public void UpdateScore(int newScore)
{
- Score = newScore;
+ Score += newScore;
}
///
diff --git a/source/Trek-12/Trek-12/Views/PageBoard.xaml.cs b/source/Trek-12/Trek-12/Views/PageBoard.xaml.cs
index 081dd6f..96a200a 100644
--- a/source/Trek-12/Trek-12/Views/PageBoard.xaml.cs
+++ b/source/Trek-12/Trek-12/Views/PageBoard.xaml.cs
@@ -115,4 +115,19 @@ public partial class PageBoard : ContentPage
{
GameManager.RollAllDice();
}
+
+ private void RefreshBestScore(int finalScore)
+ {
+ BestScore bs = new BestScore(GameManager.UsedMap.Name, GameManager.CurrentPlayer, 1, finalScore );
+ foreach (var score in GameManager.BestScores)
+ {
+ if (!bs.Equals(score)) continue;
+
+ score.IncrGamesPlayed();
+ score.UpdateScore(finalScore);
+ return;
+ }
+
+ GameManager.AddBestScore(bs);
+ }
}
\ No newline at end of file