//JSON:存档
private void SaveByJson()
{
Data data = new Data();
string filePath = Application.dataPath + "/StreamingFile" + "/byJson.json";
//利用JsonMapper将data对象转换为Json格式的字符串
string saveJsonStr = JsonMapper.ToJson(data);
//将这个字符串写入到文件中
//创建一个StreamWriter,并将字符串写入文件中
StreamWriter sw = new StreamWriter(filePath);
sw.Write(saveJsonStr);
//关闭StreamWriter
sw.Close();
UIManager._instance.ShowMessage("保存成功");
}
//JSON:读档
private void LoadByJson()
{
string filePath = Application.dataPath + "/StreamingFile" + "/byJson.json";
if(File.Exists(filePath))
{
//创建一个StreamReader,用来读取流
StreamReader sr = new StreamReader(filePath);
//将读取到的流赋值给jsonStr
string jsonStr = sr.ReadToEnd();
//关闭
sr.Close();
//将字符串jsonStr转换为Data对象
Data data= JsonMapper.ToObject<Data>(jsonStr);
SetGame(data);
UIManager._instance.ShowMessage("");
}
else
{
UIManager._instance.ShowMessage("存档文件不存在");
}
}