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

        ExtractSerializedData(serializedDataManager);
    }