public static SaveInformation LoadJustInfoFromSave(string saveName) { var target = SaveFileInfo.SaveNameToPath(saveName); try { var(info, _, _) = LoadFromFile(target, true, false, false, null); return(info); } catch (Exception e) { GD.PrintErr($"Failed to load save info from ${saveName}, error: ${e}"); return(SaveInformation.CreateInvalid()); } }
public static Save LoadInfoAndScreenshotFromSave(string saveName) { var target = SaveFileInfo.SaveNameToPath(saveName); var save = new Save { Name = saveName }; try { var(info, _, screenshot) = LoadFromFile(target, true, false, true, null); save.Info = info; save.Screenshot = screenshot; } catch (Exception e) { GD.PrintErr($"Failed to load save info and screenshot from ${saveName}, error: ${e}"); save.Info = SaveInformation.CreateInvalid(); save.Screenshot = null; } return(save); }