internal static void PopulateSavesMetadata()
{
if (!Directory.Exists(ProperSavePlugin.SavesDirectory))
{
Directory.CreateDirectory(ProperSavePlugin.SavesDirectory);
return;
}
var path = $"{ProperSavePlugin.SavesDirectory}\\SavesMetadata.json";
if (!File.Exists(path))
{
return;
}
try
{
var json = File.ReadAllText(path);
var metadata = JSONParser.FromJson<SaveFileMetadata[]>(json);
SavesMetadata.Clear();
SavesMetadata.AddRange(metadata);
}
catch (Exception e)
{
ProperSavePlugin.InstanceLogger.LogWarning("SavesMetadata file corrupted.");
ProperSavePlugin.InstanceLogger.LogError(e);
}
}