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; } }
#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); } }
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))); } }