public class JsonManager : Singleton<JsonManager>

{

ย  ย  [ContextMenu("Load")]

ย  ย  public void LoadGameData()

ย  ย  {

ย  ย  ย  ย  GameManager.Instance.Json_Txt.text = "Load";

ย  ย  ย  ย  string FilePath = Path.Combine(Application.persistentDataPath, "/PlayerData.json");


ย  ย  ย  ย  if(File.Exists(FilePath) == true)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  string FromJsonData = File.ReadAllText(FilePath);

ย  ย  ย  ย  ย  ย  GameManager.Instance.Data = JsonUtility.FromJson<Data>(FromJsonData);

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  ย  ย  GameManager.Instance.Data = new Data();

ย  ย  }


ย  ย  [ContextMenu("Save")]

ย  ย public void SaveGameData()

ย  ย  {

ย  ย  ย  ย  GameManager.Instance.Json_Txt.text = "Save";

ย  ย  ย  ย  string ToJsonData = JsonUtility.ToJson(GameManager.Instance.Data, true);

ย  ย  ย  ย  string FilePath = Path.Combine(Application.persistentDataPath, "/PlayerData.json");

ย  ย  ย  ย  File.WriteAllText(FilePath, ToJsonData);

ย  ย  }

}