(json); } }"> (json); } }"> (json); } }">
using System.IO;
using UnityEngine;

public class SaveSystem : MonoBehaviour
{
    private string path;

    void Awake()
    {
        path = Path.Combine(
            Application.persistentDataPath,
            "save.json"
        );
    }

    public void Save(SaveData data)
    {
        string json =
            JsonUtility.ToJson(
                data,
                true
            );

        File.WriteAllText(
            path,
            json
        );
    }

    public SaveData Load()
    {
        if (!File.Exists(path))
        {
            return null;
        }

        string json =
            File.ReadAllText(path);

        return JsonUtility
            .FromJson<SaveData>(json);
    }
}