public override void LoadDefaults() { GeneratorAchievments.Clear(); CompletedAchievments.Clear(); AchievmentPoints = 0; IsLoaded = true; }
public override void ResetByPlanets() { GeneratorAchievments.Clear(); //Badges.Clear(); AchievmentPoints = 0; IsLoaded = true; }
public void AddAchievment(int generatorId, int achievmentId) { if (false == GeneratorAchievments.ContainsKey(generatorId)) { GeneratorAchievments.Add(generatorId, new GeneratorAchievmentCollection(generatorId)); } GeneratorAchievments[generatorId].AddAchievment(achievmentId); }
public List <int> GetAchievmentsForGenerator(int generatorId) { if (false == GeneratorAchievments.ContainsKey(generatorId)) { GeneratorAchievments.Add(generatorId, new GeneratorAchievmentCollection(generatorId)); } return(GeneratorAchievments[generatorId].ReceivedAchievments); }
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 }); }
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(); } }