private static numblock generateDefaultSaveInfo() { numblock defaultData = new numblock(); playerinfo playerinfo = new playerinfo(); playerinfo.initials = "AAA"; playerinfo.combo = AchievementHub.MIN_COMBO_RECORD.ToString(); playerinfo.achievments = new achievment[]{}; defaultData.playerinfo = playerinfo; defaultData.highscores = new highscores(); defaultData.highscores.friends = new score[]{}; defaultData.highscores.local = new score[]{}; return defaultData; }
public bool SaveAchievements(playerinfo storedData) { bool requiresSave = newAchievements.Count() > 0; if (requiresSave) addNewAchievementsToStoredData(storedData); return requiresSave; }
private void addNewAchievementsToStoredData(playerinfo storedData) { int curLength = storedData.achievments.Count(); int newAchLength = newAchievements.Count(); achievment[] newStoredArray = new achievment[curLength + newAchLength]; for (int i = 0; i < curLength; i++) { newStoredArray[i] = storedData.achievments[i]; } for (int i = 0; i < newAchLength; i++) { Achievement ach = (Achievement)this.newAchievements.ElementAt(i); achievment newAch = new achievment(); newAch.ach_id = ach.achId.ToString(); newStoredArray[curLength + i] = newAch; } storedData.achievments = newStoredArray; //Clear the list for new achievements newAchievements = new List<Achievement>(); }