Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
                }
            }
        }