19 lines
573 B
C#
19 lines
573 B
C#
using System.Text.Json.Serialization.Metadata;
|
|
|
|
namespace Zennysoft.Game.Abstractions;
|
|
|
|
public interface ISaveFileManager
|
|
{
|
|
public Task WriteToFile<T>(T gameData, params IJsonTypeInfoResolver?[] resolvers);
|
|
|
|
public Task WriteToFile<T>(T gameData, string filePath, params IJsonTypeInfoResolver?[] resolvers);
|
|
|
|
public Task<T?> ReadFromFile<T>(params IJsonTypeInfoResolver?[] resolvers);
|
|
|
|
public Task<T?> ReadFromFile<T>(string filePath, params IJsonTypeInfoResolver?[] resolvers);
|
|
|
|
public void DeleteSaveData(string filePath);
|
|
|
|
public void DeleteSaveData();
|
|
}
|