public virtual void Update(SaveJSON json) { var advancements = json as AdvancementsJSON; IsCompleted = advancements.IsCompleted(ID); if (HasCriteria) { var completedCriteria = advancements.GetCompletedCriteriaFor(this); CriteriaCompleted = completedCriteria.Count; foreach (var criterion in Criteria.Values) { criterion.Update(completedCriteria); } } }
public override void Update(SaveJSON json) { var achievements = json as AchievementJSON; IsCompleted = achievements.IsCompleted(ID); if (HasCriteria) { var completedCriteria = achievements.GetCompletedCriteriaFor(this); CriteriaCompleted = completedCriteria.Count; foreach (var criterion in Criteria.Values) { criterion.Update(completedCriteria); } } }