public static CLAchievement [] FromSettings(string settings) { var achievementStrings = settings.Split('\n'); CLAchievement [] achievements = new CLAchievement[achievementStrings.Length]; int i = 0; foreach (var achievementString in achievementStrings) { var achievement = achievementString.Split('='); achievements[i] = CLAchievement.FromNumber(int.Parse(achievement[0])); achievements[i].Achieved = int.Parse(achievement[1]) != 0; i++; } return(achievements); }
public static string ToSettings(CLAchievement [] achievements) { string achievementsString = null; foreach (var achievement in achievements) { if (achievementsString != null) { achievementsString += "\n"; } achievementsString += CLAchievement.ToNumber(achievement.Id) + "=" + (achievement.Achieved ? "1" : "0"); } return(achievementsString); }