Example #1
0
    // 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.
    }
Example #2
0
    public void SaveWrapper(string user)
    {
        // cache
        string[] directory = new string[] { user, directoryName };

        var newDataWrapper = new PlayerProgressWrapper(this);

        SaveManager.Save(directory, dataFileName, newDataWrapper);
    }
Example #3
0
 // Load
 public PlayerProgress(PlayerProgressWrapper dataWrapper)
 {
     lastLevelLoaded  = dataWrapper.lastLevelLoaded;
     maxLevelAchieved = dataWrapper.maxLevelAchieved;
     seasons          = dataWrapper.seasons;
 }