From 490afaec323246483a7836d622a66cb775129f05 Mon Sep 17 00:00:00 2001 From: Pr3di Date: Sat, 5 Nov 2016 15:40:30 +0100 Subject: [PATCH] Display only one Record per Player --- Output/Themes/Ambient/Screens/ScreenSong.xml | 4 +- Vocaluxe.VC.db | Bin 9609216 -> 9609216 bytes .../Menu/SongMenu/CSongMenuListRecord.cs | 35 +++++++++++++++--- 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/Output/Themes/Ambient/Screens/ScreenSong.xml b/Output/Themes/Ambient/Screens/ScreenSong.xml index c075827f..2cca6440 100644 --- a/Output/Themes/Ambient/Screens/ScreenSong.xml +++ b/Output/Themes/Ambient/Screens/ScreenSong.xml @@ -1007,9 +1007,9 @@ 400 - 420 + 415 280 - 210 + 170 -1 diff --git a/Vocaluxe.VC.db b/Vocaluxe.VC.db index e88f32f50234353f9c849e79cf5a5a6cae123267..99c002f6915ab3cc5cb2ad0c4910542afb77d6d8 100644 GIT binary patch delta 609 zcmYk1OIOSR07uW?G~P5xO%x3kYMRRXZICzVdgT>UYD)BC26-o3Z@SAsnxa2dSyAm5EqQ!;(mC&^6SZ&GhB71G!AsU_KR#)CB)$O;f)c+X|zpf|jb1 zaJV%Q_NHS&eK?YC43goubTV33&=M~Wi`o-Yf6|`|gH$-#S{<#gj5xvj zCSB4kS?Q5pxh{QjLvBjH49K7i$*|m#+me&K+>yI-Pe$avJdlU-NFK`*c`BpwOvdE7 dypWfoypq@QM&8Ohc`qO2qm0XhOn%`Le*tp|*Y5xT delta 609 zcmYk1Sy#*f07uW?G7WG7u)wwO{=qMDeoZwc3~@_+FO@ZiPip;ym7 zix1#Y$CHQOIrp4I!QX9*4_hr)gY&tuV8Sd*I z%w@_O!|`}5NKSo?CyHttOCrgjC)=Az59BjLxpdEPK3Np04gSxXr+&9|6h@N;ZPjJr zNP8mePZb3X;k{H#P#=CvHAU+R+G3?)ac5%cPwI1FkPIi=YoZM`k+vZGo=QaP|Iv&N z>c)^jW=TW}Br3CIj?9&LGG7+RLRln>rBI5bSW2W+mPnbDOH3+csVtL9sgmWgLgJE; zm9k2zrABI{PU@vWlF}$m(k!cGjkL&GStsjdgKU&dvRSssR@o-oWrysPU9wwJvPbsH zK53QxazGBsAvr8Z>5y}BUM|Q*xg?!(S*}Q0x};mK zN{{qPM*5^*uE~I0mm4xDLozH`8IhZEOLCHz+j2+l%00O+59FadlE?Byp30~^lQDTN cFXW{tujIA7k+ _Scores = CBase.DataBase.LoadScore(song.ID,EGameMode.TR_GAMEMODE_NORMAL, EHighscoreStyle.TR_CONFIG_HIGHSCORE_LIST_ALL); - + List players = new List(); + int k = 0; for (int i = 0; i < 5; i++) { - if (i < _Scores.Count) + if (k < _Scores.Count) { - SDBScoreEntry score = _Scores[i]; - _Records[i].Text = (i+1) +". "+ score.Name + " " + score.Score + " ("+ CBase.Language.Translate(score.Difficulty.ToString()) + ") " + score.Date; - }else + SDBScoreEntry score = _Scores[k]; + while (players.Contains(score.Name)) + { + k++; + if (k < _Scores.Count) + { + score = _Scores[k]; + } + else + { + break; + } + } + if (!players.Contains(score.Name)) + { + _Records[i].Text = (i + 1) + ". " + score.Name + " " + score.Score + " (" + CBase.Language.Translate(score.Difficulty.ToString()) + ")"; //+ score.Date; + players.Add(score.Name); + } + else + { + _Records[i].Text = ""; + } + } + else { _Records[i].Text = ""; }