Reworked existing save system for user data: Made path steam-compatible, added Versioning and try/catch to save

This commit is contained in:
2025-11-21 21:04:37 +01:00
parent ce29711614
commit 4ed6f4e7d9
3 changed files with 36 additions and 4 deletions
@@ -7,12 +7,15 @@ namespace Babushka.scripts.CSharp.Common.Savegame;
/// </summary>
public partial class SaveGameManager : Node
{
public static string USER_DATA_FILE_PATH = "user://save_data/userData.json";
public static SaveGameManager? Instance { get; private set; } = null!;
public override void _EnterTree()
{
Instance = this;
USER_DATA_FILE_PATH = ProjectSettings.GlobalizePath(USER_DATA_FILE_PATH);
SavegameService.SavePath = USER_DATA_FILE_PATH;
SavegameService.Load();
}