Esempio n. 1
0
    public BiologProgress(IGameData gameData, BiologLoadingProcess loadingProcess)
    {
        _unlockedEntries = new List <BiologEntry>();
        _dataStorage     = new TransientDataStorage();// PersistentDataStorage("biologProgress.txt");
        _dataStorage.ReadData();

        switch (loadingProcess)
        {
        case BiologLoadingProcess.UnlockAll:
            foreach (BiologEntry entry in gameData.BiologData.Entries)
            {
                _unlockedEntries.Add(entry);
            }
            break;

        case BiologLoadingProcess.UnlockNone:
            break;

        case BiologLoadingProcess.UseProgressData:
            _unlockedEntries = new List <BiologEntry>();

            _dataStorage = new TransientDataStorage();    //new PersistentDataStorage("biologProgress.txt");
            _dataStorage.ReadData();

            foreach (KeyValuePair <string, object> value in _dataStorage)
            {
                _unlockedEntries.Add(gameData.BiologData.Entries.Find((e) => e.EntryName.Equals(value.Key)));
            }
            break;
        }
    }
Esempio n. 2
0
#pragma warning restore 0067, 0649

    public override void OnEvent(ExecutionContext context)
    {
        if (_saveDataType == SaveDataType.SaveFile)
        {
            IPersistentDataStorage data = GameContext.Instance.Player.PersistentStorage;
            if (!data.HasKeyForInt(_key))
            {
                data.Store(_key, _defaultValue);
            }

            int value = data.RecallInt(_key);
            data.Store(_key, value + _incrementAmount);

            if (_writeImmediately)
            {
                data.WriteData();
            }
        }
        else
        {
            IDataStorage data = GameContext.Instance.Player.SessionStorage;
            if (!data.HasKeyForInt(_key))
            {
                data.Store(_key, _defaultValue);
            }

            int value = data.RecallInt(_key);
            data.Store(_key, value + _incrementAmount);
        }
    }
Esempio n. 3
0
    public BiologProgress(IGameData gameData)
    {
        _unlockedEntries = new List <BiologEntry>();

        _dataStorage = new TransientDataStorage();//"biologProgress.txt");
        _dataStorage.ReadData();

        foreach (KeyValuePair <string, object> value in _dataStorage)
        {
            _unlockedEntries.Add(gameData.BiologData.Entries.Find((e) => e.EntryName.Equals(value.Key)));
        }
    }