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