public bool MatchesUsers(Highscore score)
 {
     if (UsersMode != QueryMode.IGNORE) {
         bool includes = UsersMode == QueryMode.INCLUDE;
         return Users.Contains(score.UserId) == includes;
     }
     return true;
 }
 public bool MatchesTags(Highscore score)
 {
     if (TagsMode != QueryMode.IGNORE) {
         bool includes = TagsMode == QueryMode.INCLUDE;
         bool matches = true;
         foreach (string tag in score.Tags) {
             if (Tags.Contains(tag) != includes) {
                 matches = false;
             }
         }
         return matches;
     }
     return true;
 }
 private HighscoreTable GetTestTable()
 {
     Highscore h1 = new Highscore(validUserId);
     Highscore h2 = new Highscore(validUserId);
     Highscore h3 = new Highscore(validUserId);
     h1.Score = 70;
     h2.Score = 16;
     h3.Score = 20;
     HighscoreTable table = new HighscoreTable();
     table.Add(h1);
     table.Add(h2);
     table.Add(h3);
     return table;
 }
        public void DisplayHighscores(List <Highscore> highscores)
        {
            this.highscores = highscores;

            statusText.SetText("");
            ClearEntries();

            for (int i = 0; i < highscores.Count; i++)
            {
                int            rank  = i + 1;
                HighscoreEntry entry = Instantiate(entryPrefab, leaderboardContent).GetComponent <HighscoreEntry>();
                entry.Populate(rank, "", "");

                if (this.highscores.Count > i)
                {
                    Highscore highscore = this.highscores[i];
                    string    value     = this.sortByScore ? highscore.GetScore().ToString() : highscore.GetDistance().ToString();

                    entry.Populate(rank, highscore.GetName(), value);
                    entry.SetIcons(highscore.GetShip(), highscore.isVrMode());
                    entry.SetTextColourBasedOnRank(rank);
                }
            }
        }
 public bool Matches(Highscore score)
 {
     return MatchesUsers(score) && MatchesTags(score);
 }
 public void ConstructWithUIDAndValidTags()
 {
     Highscore score = new Highscore(validUserId, validTagsList);
 }
 public void ConstructWithUID()
 {
     Highscore score = new Highscore(validUserId);
     Assert.AreEqual(validUserId, score.UserId);
 }