Beispiel #1
0
        public void AddAchievement(Achievement achievement)
        {
            if (Achievements.Any(p => p.Id == achievement.Id))
            {
                return;
            }

            Achievements.Add(achievement);
        }
Beispiel #2
0
 public void Load(GuildAchievementsJson guildAchievementsJson)
 {
     if (CheckJson(guildAchievementsJson))
     {
         AchievementCount  = guildAchievementsJson.TotalQuantity;
         AchievementPoints = guildAchievementsJson.TotalPoints;
         if (Achievements.Any())
         {
             Achievements.Clear();
         }
         foreach (AchievementCompletionJson achievmentCompletionJson in guildAchievementsJson.Achievements)
         {
             Achievements.Add(new AchievementCompletion(achievmentCompletionJson));
         }
         if (AchievementCategoryCompletion.Any())
         {
             AchievementCategoryCompletion.Clear();
         }
         foreach (AchievementCategoryCompletionJson achievementCategoryCompletionJson in guildAchievementsJson.CategoriesProgress)
         {
             AchievementCategoryCompletion.Add(new AchievementCategoryCompletion(achievementCategoryCompletionJson));
         }
     }
 }
Beispiel #3
0
 public bool HasAchieved(AchievementEnum achievement)
 {
     return(Achievements.Any(i => i.AchievementId == (int)achievement));
 }