Files
GameJamDungeon/Zennysoft.Game.Abstractions/Save/ISaveFileManager.cs
2025-03-09 12:24:30 -07:00

16 lines
507 B
C#

using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
namespace Zennysoft.Game.Abstractions;
public interface ISaveFileManager<T>
{
public Task WriteToFile(T gameData, params IJsonTypeInfoResolver?[] resolvers);
public Task WriteToFile(T gameData, string filePath, params IJsonTypeInfoResolver?[] resolvers);
public Task<T?> ReadFromFile(params IJsonTypeInfoResolver?[] resolvers);
public Task<T?> ReadFromFile(string filePath, params IJsonTypeInfoResolver?[] resolvers);
}