public bool UpdateAchievementProgression(UserAchievementEnt progression)
        {
            if (!_userAchievements.ContainsKey(progression.userId))
            {
                return(false);
            }

            int index = _userAchievements[progression.userId].FindIndex(userAchievement => userAchievement.achievement.id == progression.achievement.id);

            _userAchievements[progression.userId][index] = progression;

            return(true);
        }
Пример #2
0
 /// <summary>
 /// Instantiate an achievement object from struct data.
 /// </summary>
 /// <param name="achievementData">The achievement data which to unpack.</param>
 internal UserAchievement(IAchievementProgressionDAL achievementProgressionDAL, UserAchievementEnt achievementData)
     : this(achievementProgressionDAL,
            achievementData.userId,
            achievementData.achievement.id,
            achievementData.achievement.title,
            achievementData.achievement.description,
            achievementData.achievement.score,
            achievementData.achievement.goal,
            achievementData.counter,
            achievementData.isCompleted)
 {
 }
 public void UpdateAchievementProgression(UserAchievementEnt progression)
 {
     InMemoryDatabase.GetInstance().UpdateAchievementProgression(progression);
 }
Пример #4
0
 /// <summary>
 /// Update a user's achievement progression.
 /// </summary>
 /// <param name="progression">The user's achievement progress.</param>
 public void UpdateAchievementProgression(UserAchievementEnt progression)
 {
     // TODO: Update the user's achievement progression from the database.
     throw new NotImplementedException();
 }