Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
    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;
        }
    }
Esempio n. 4
0
    public void LoadUpgrades()
    {
        SerializedUpgradeManager serializedUpgrade = (SerializedUpgradeManager)MMSaveLoadManager.Load(typeof(SerializedUpgradeManager), _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName);

        ExtractSerializedUpgrades(serializedUpgrade);
    }