// Create New public PlayerProgress(string username) { // cache string[] directory = new string[] { username, directoryName }; int maxSeasonLength = 4; seasons = new SeasonData[maxSeasonLength]; for (int i = 0; i < maxSeasonLength; i++) { var type = (Season)i; seasons[i] = new SeasonData(type); seasons[i].Save(username); } // For Wrapper Data lastLevelLoaded = new LevelIdentification((Season)0, (Difficulty)0); maxLevelAchieved = new LevelIdentification((Season)0, (Difficulty)0); var newDataWrapper = new PlayerProgressWrapper(this); SaveManager.Save(directory, dataFileName, newDataWrapper); // QUESTION: // What is PlayerProgressWrapper use for? // It is a PlayerProgress data without "SeasonData" in it, the purpose is to shorten the save and organize it in different files. }
public void SaveWrapper(string user) { // cache string[] directory = new string[] { user, directoryName }; var newDataWrapper = new PlayerProgressWrapper(this); SaveManager.Save(directory, dataFileName, newDataWrapper); }
// Load public PlayerProgress(PlayerProgressWrapper dataWrapper) { lastLevelLoaded = dataWrapper.lastLevelLoaded; maxLevelAchieved = dataWrapper.maxLevelAchieved; seasons = dataWrapper.seasons; }