Пример #1
0
 private void updateHighScore()
 {
     foreach (Profile p in pd.getAllProfiles())
     {
         for (int i = 4; i < 8; i++)
         {
             LevelData[] ld        = p.getLevels();
             LevelData   l         = ld[i];
             HighScore[] hs        = hsl.getHSList(i - 3);
             HighScore   temp      = new HighScore(0, 0, "");
             bool        wasHigher = false;
             bool        wasInList = false;
             for (int y = 0; y < 3; y++)
             {
                 HighScore s = hs[y];
                 if (s.getName().Equals(p.getName()) && s.getScore() == l.score)
                 {
                     wasInList = true;
                 }
                 if (temp.getScore() > s.getScore() && s.getScore() != 0 && !wasInList)
                 {
                     hs[y] = temp;
                     temp  = s;
                 }
                 else if (l.score > s.getScore() && !wasHigher && !wasInList)
                 {
                     wasHigher = true;
                     temp      = s;
                     hs[y]     = new HighScore(y, l.score, p.getName());
                 }
             }
             hsl.setHSList(i - 3, hs);
         }
     }
 }