Example #1
0
    public void Load(ProgressSaveData data)
    {
        categoriesData       = data.categoriesInfo;
        hintsRemaining       = data.hintsRemaining;
        lastCategoryUnlocked = data.lastCategoryUnlocked;
        coins         = data.coins;
        levelsCreated = data.levelsCreatedData;
        LoadLevelsCreated();

        CheckLevelsData();
    }
Example #2
0
    private void Init()
    {
        categoriesData = new CategorySaveData[categories.Count];
        for (int i = 0; i < categoriesData.Length; i++)
        {
            CategorySaveData data = new CategorySaveData();
            data.lastLevelUnlocked = i <= lastCategoryUnlocked ? 0 : -1;
            data.totalStars        = 0;
            data.levelsData        = new LevelSaveData[categories[i].levels.Count];
            for (int j = 0; j < data.levelsData.Length; j++)
            {
                data.levelsData[j]       = new LevelSaveData();
                data.levelsData[j].stars = -1;
            }
            categoriesData[i] = data;
        }

        currentCategoryData         = categoriesData[0];
        currentLevel                = 0;
        levelsCreated               = new LevelsCreatedSaveData();
        levelsCreated.levelsCreated = new string[0];
        levelsCreatedHash           = new List <string>();
        levelsCreatedCategory.levels.Clear();
    }