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); }
/// <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); }
/// <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(); }