public void Load() { string saveString = SaveSkillTreeSystem.Load(); SaveObject saveObject = JsonUtility.FromJson <SaveObject>(saveString); maxHealth = saveObject.maxHealth; laserStrength = saveObject.laserStrength; totalXP = saveObject.totalXP; for (int i = 0; i < buttons.Count; i++) { buttons[i].GetComponent <SkillTreeButton>().cost = saveObject.costs[i]; buttons[i].GetComponent <SkillTreeButton>().purchased = saveObject.purchased[i]; buttons[i].GetComponent <SkillTreeButton>().tier = saveObject.levels[i]; } unlockedLevel = saveObject.unlockedLevel; NumUnlockedL1 = saveObject.NumUnlockedL1; NumUnlockedL2 = saveObject.NumUnlockedL2; NumUnlockedL3 = saveObject.NumUnlockedL3; NumL1ToUnlockL2 = saveObject.NumL1ToUnlockL2; NumL2ToUnlockL3 = saveObject.NumL2ToUnlockL3; }
public void Save() { List <int> costs = new List <int>(); List <bool> purchased = new List <bool>(); List <int> levels = new List <int>(); foreach (Button button in buttons) { costs.Add(button.GetComponent <SkillTreeButton>().cost); purchased.Add(button.GetComponent <SkillTreeButton>().purchased); levels.Add(button.GetComponent <SkillTreeButton>().tier); } SaveObject saveObject = new SaveObject { maxHealth = maxHealth, laserStrength = laserStrength, totalXP = totalXP, unlockedLevel = unlockedLevel, NumUnlockedL1 = NumUnlockedL1, NumUnlockedL2 = NumUnlockedL2, NumUnlockedL3 = NumUnlockedL3, NumL1ToUnlockL2 = NumL1ToUnlockL2, NumL2ToUnlockL3 = NumL2ToUnlockL3, costs = costs, purchased = purchased, levels = levels, }; string json = JsonUtility.ToJson(saveObject); SaveSkillTreeSystem.Save(json); }