Ejemplo n.º 1
0
 public override void LoadDefaults()
 {
     GeneratorAchievments.Clear();
     CompletedAchievments.Clear();
     AchievmentPoints = 0;
     IsLoaded         = true;
 }
Ejemplo n.º 2
0
 public override void ResetByPlanets()
 {
     GeneratorAchievments.Clear();
     //Badges.Clear();
     AchievmentPoints = 0;
     IsLoaded         = true;
 }
Ejemplo n.º 3
0
 public void AddAchievment(int generatorId, int achievmentId)
 {
     if (false == GeneratorAchievments.ContainsKey(generatorId))
     {
         GeneratorAchievments.Add(generatorId, new GeneratorAchievmentCollection(generatorId));
     }
     GeneratorAchievments[generatorId].AddAchievment(achievmentId);
 }
Ejemplo n.º 4
0
 public List <int> GetAchievmentsForGenerator(int generatorId)
 {
     if (false == GeneratorAchievments.ContainsKey(generatorId))
     {
         GeneratorAchievments.Add(generatorId, new GeneratorAchievmentCollection(generatorId));
     }
     return(GeneratorAchievments[generatorId].ReceivedAchievments);
 }
Ejemplo n.º 5
0
        public override object GetSave()
        {
            List <string> completedAchievments = new List <string>(CompletedAchievments);

            //List<int> badges = new List<int>(Badges);

            return(new AchievmentServiceSave {
                generatorAchievments = GeneratorAchievments
                                       .Select(kvp => kvp.Value.GetSave())
                                       .ToDictionary(sv => sv.generatorId, sv => sv),
                completedAchievments = completedAchievments,
                //badges = badges,
                achievmentPoints = AchievmentPoints
            });
        }
Ejemplo n.º 6
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();
            }
        }