/// <summary> /// Saves the achievements current status to a file on disk /// </summary> public void SaveUpgrades() { SerializedUpgradeManager serializedUpgrade = new SerializedUpgradeManager(); FillSerializedUpgrades(serializedUpgrade); MMSaveLoadManager.Save(serializedUpgrade, _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName); }
private void FillSerializedUpgrades(SerializedUpgradeManager serializedUpgrade) { serializedUpgrade.upgrades = new SerializedUpgrades[_upgrades.Count]; for (int i = 0; i < _upgrades.Count; i++) { SerializedUpgrades newUpgrade = new SerializedUpgrades(_upgrades[i].Type, _upgrades[i].UnlockedStatus, _upgrades[i].ProgressCurrent, _upgrades[i].ProgressMax); serializedUpgrade.upgrades[i] = newUpgrade; } }
private void ExtractSerializedUpgrades(SerializedUpgradeManager serializedUpgrade) { if (serializedUpgrade == null) { return; } for (int i = 0; i < _upgrades.Count; i++) { _upgrades[i].Type = serializedUpgrade.upgrades[i].Type; _upgrades[i].UnlockedStatus = serializedUpgrade.upgrades[i].UnlockStatus; _upgrades[i].ProgressMax = serializedUpgrade.upgrades[i].MaxUpgradeLevel; _upgrades[i].ProgressCurrent = serializedUpgrade.upgrades[i].CurrentUpgradeLevel; } }
public void LoadUpgrades() { SerializedUpgradeManager serializedUpgrade = (SerializedUpgradeManager)MMSaveLoadManager.Load(typeof(SerializedUpgradeManager), _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName); ExtractSerializedUpgrades(serializedUpgrade); }