/// <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); }
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; } }
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; } }
public void LoadGeomancers() { SerializedGeomancerManager serializedGeo = (SerializedGeomancerManager)MMSaveLoadManager.Load(typeof(SerializedGeomancerManager), _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName); ExtractSerializedGeomancers(serializedGeo); }