Example #1
0
    /// <summary>
    /// Saves the achievements current status to a file on disk
    /// </summary>
    public void SaveGeomancers()
    {
        SerializedGeomancerManager serializedGeo = new SerializedGeomancerManager();

        FillSerializedGeomancers(serializedGeo);
        MMSaveLoadManager.Save(serializedGeo, _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName);
    }
Example #2
0
 private void FillSerializedGeomancers(SerializedGeomancerManager serializedGeo)
 {
     serializedGeo.geomancers = new SerializedGeomancer[_geomancers.Count];
     for (int i = 0; i < _geomancers.Count; i++)
     {
         SerializedGeomancer newGeo = new SerializedGeomancer(_geomancers[i].Type, _geomancers[i].UnlockedStatus);
         serializedGeo.geomancers[i] = newGeo;
     }
 }
Example #3
0
    private void ExtractSerializedGeomancers(SerializedGeomancerManager serializedGeo)
    {
        if (serializedGeo == null)
        {
            return;
        }

        for (int i = 0; i < _geomancers.Count; i++)
        {
            _geomancers[i].Type           = serializedGeo.geomancers[i].GeoType;
            _geomancers[i].UnlockedStatus = serializedGeo.geomancers[i].UnlockStatus;
        }
    }
Example #4
0
    public void LoadGeomancers()
    {
        SerializedGeomancerManager serializedGeo = (SerializedGeomancerManager)MMSaveLoadManager.Load(typeof(SerializedGeomancerManager), _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName);

        ExtractSerializedGeomancers(serializedGeo);
    }