Add unlock conditions for gallery
This commit is contained in:
@@ -9,7 +9,7 @@ namespace Zennysoft.Ma.Adapter;
|
||||
|
||||
public interface IMaSaveFileManager
|
||||
{
|
||||
Task Save<T>(T gameData);
|
||||
Task Save<T>(T data);
|
||||
|
||||
Task<T?> Load<T>();
|
||||
}
|
||||
@@ -18,17 +18,20 @@ public sealed class MaSaveFileManager : IMaSaveFileManager
|
||||
{
|
||||
private readonly ISaveFileManager _saveFileManager;
|
||||
private readonly ImmutableList<IJsonTypeInfoResolver> _converters;
|
||||
private string _filePath = string.Empty;
|
||||
|
||||
public MaSaveFileManager()
|
||||
public MaSaveFileManager(string filePath)
|
||||
{
|
||||
_saveFileManager = new SaveFileManager(new FileSystem());
|
||||
_converters = [WeaponTagEnumContext.Default, ItemTagEnumContext.Default, ElementTypeEnumContext.Default, AccessoryTagEnumContext.Default, UsableItemTagEnumContext.Default, BoxItemTagEnumContext.Default, JewelTagsEnumContext.Default, BaseInventoryItemContext.Default, RescuedItemDatabaseContext.Default];
|
||||
_filePath = filePath;
|
||||
|
||||
}
|
||||
|
||||
public async Task Save<T>(T gameData)
|
||||
{
|
||||
await _saveFileManager.WriteToFile(gameData, [.. _converters]);
|
||||
await _saveFileManager.WriteToFile(gameData, _filePath, [.. _converters]);
|
||||
}
|
||||
|
||||
public async Task<T?> Load<T>() => await _saveFileManager.ReadFromFile<T>([.. _converters]);
|
||||
public async Task<T?> Load<T>() => await _saveFileManager.ReadFromFile<T>(_filePath, [.. _converters]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user