/// <summary> /// Saves the achievements current status to a file on disk /// </summary> public void SaveDataCollection() { SerializedDataManager serializedDataManager = new SerializedDataManager(); FillSerializedData(serializedDataManager); MMSaveLoadManager.Save(serializedDataManager, _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName); }
private void FillSerializedData(SerializedDataManager serializedDataManager) { serializedDataManager.DataArray = new SerializedData[_data.Count]; for (int i = 0; i < _data.Count; i++) { SerializedData newData = new SerializedData(_data[i].Type, _data[i].FinishedStatus, _data[i].CurrentProgress, _data[i].AchieveAt, _data[i].TimeAchieved); serializedDataManager.DataArray[i] = newData; } serializedDataManager.ItemDataArray = new SerializedDataItem[_itemData.Count]; for (int i = 0; i < _itemData.Count; i++) { Item temp = _itemData[i]; SerializedDataItem newItemData = new SerializedDataItem(temp.name, temp.hasRead, temp.timeRead); serializedDataManager.ItemDataArray[i] = newItemData; } }
private void ExtractSerializedData(SerializedDataManager serializedDataManager) { if (serializedDataManager == null) { return; } for (int i = 0; i < _data.Count; i++) { _data[i].Type = serializedDataManager.DataArray[i].Type; _data[i].FinishedStatus = serializedDataManager.DataArray[i].UnlockStatus; _data[i].CurrentProgress = serializedDataManager.DataArray[i].CurrentDataProgress; _data[i].AchieveAt = serializedDataManager.DataArray[i].MaxDataProgress; _data[i].TimeAchieved = serializedDataManager.DataArray[i].timeAchieved; } for (int i = 0; i < ItemData.Instance.allItemData.Count; i++) { _itemData[i].name = serializedDataManager.ItemDataArray[i].name; _itemData[i].hasRead = serializedDataManager.ItemDataArray[i].hasRead; _itemData[i].timeRead = serializedDataManager.ItemDataArray[i].timeAchieved; } }
public void LoadDataCollection() { SerializedDataManager serializedDataManager = (SerializedDataManager)MMSaveLoadManager.Load(typeof(SerializedDataManager), _saveFileNameUpgrades + _saveFileExtensionUpgrades, _saveFolderName); ExtractSerializedData(serializedDataManager); }