Beispiel #1
0
 public void AddCompletedAchievment(string achievmentId)
 {
     if (!IsAchievmentCompleted(achievmentId))
     {
         CompletedAchievments.Add(achievmentId);
     }
 }
Beispiel #2
0
 public override void LoadDefaults()
 {
     GeneratorAchievments.Clear();
     CompletedAchievments.Clear();
     AchievmentPoints = 0;
     IsLoaded         = true;
 }
Beispiel #3
0
        public override void LoadSave(object obj)
        {
            AchievmentServiceSave save = obj as AchievmentServiceSave;

            if (save != null)
            {
                if (save.generatorAchievments != null)
                {
                    GeneratorAchievments.Clear();
                    foreach (var kvp in save.generatorAchievments)
                    {
                        GeneratorAchievments.Add(kvp.Key, new GeneratorAchievmentCollection(kvp.Value));
                    }

                    CompletedAchievments.Clear();
                    if (save.completedAchievments != null)
                    {
                        CompletedAchievments.AddRange(save.completedAchievments);
                    }

                    //Badges.Clear();
                    //if(save.badges != null ) {
                    //    Badges.AddRange(save.badges);
                    //}

                    this.AchievmentPoints = save.achievmentPoints;

                    IsLoaded = true;
                }
                else
                {
                    LoadDefaults();
                }
            }
            else
            {
                LoadDefaults();
            }
        }
Beispiel #4
0
 public bool IsAchievmentCompleted(string id)
 {
     return(CompletedAchievments.Contains(id));
 }