public void SaveGame(string nickName, string points, string debt, string status, string level) { User user = new User(nickName); user.CurrentPoints = int.Parse(points); user.Debt = int.Parse(debt); user.Status = status; user.Level = int.Parse(level); user.SaveGame(); }
public bool SendPoints(string input, string nickName) { Achievement achievement = new Achievement(); List<Achievement> achs = new List<Achievement>(); // Read from xml file current user User user = new User(nickName); user = User.CurrentUser; // Get the Achievements for user in order not to match the sames Achievement[] userAchievements = GetUserAchievements(nickName); // Get the current points and check if user has same achievement int points = int.Parse(input); Tuple<string, int> tupleRes = achievement.Result(points, userAchievements.ToList()); if(tupleRes.Item1 != string.Empty && tupleRes.Item2 != 0) achs.Add(new Achievement(tupleRes.Item2, tupleRes.Item1, true, PathToAppData("Achievements", "Achiv" + tupleRes.Item2 + ".png"))); // If user get achievement we increment the level of user if (achs.Count != 0) user.Level += 5; // Set to user list - current user achivements user.Achievements = achs; // Save the game (level) user.SaveGame(); // Save achievements to xml file user.SaveAchievements(); // Return the value. True - user get achievement, false - vice versa return (achs.Count != 0) ? true : false; }