Add unlock conditions for gallery

This commit is contained in:
2026-06-08 16:00:27 -07:00
parent 9b2e79dbd2
commit 5665e3306c
11 changed files with 268 additions and 70 deletions
@@ -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]);
}