public void Load(ProgressSaveData data) { categoriesData = data.categoriesInfo; hintsRemaining = data.hintsRemaining; lastCategoryUnlocked = data.lastCategoryUnlocked; coins = data.coins; levelsCreated = data.levelsCreatedData; LoadLevelsCreated(); CheckLevelsData(); }
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(); }