2025-11-06 15:22:34 +08:00

83 lines
2.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using ZXKFramework;
public class CreateJson : MonoSingleton<CreateJson>
{
void Start()
{
string path = Path.Combine(Application.persistentDataPath, "MiMa.json");
if (!File.Exists(path))
{
Debug.LogError("文件不存在,正在创建文件...");
SaveJson();
Game.Instance.uiManager.ShowUI<MiMaPanel>();
}
else
{
MiMa miMa = LoadJsonFromFile();
if (miMa != null)
{
if (!miMa.isJieMi)
{
Debug.LogError("没有解密,需要输入密码");
Game.Instance.uiManager.ShowUI<MiMaPanel>();
}
}
}
}
public void SaveJson()
{
MiMa miMa = new MiMa();
miMa.isJieMi = false;
miMa.miMa = "3.14159265358979";
string jsonData = JsonUtility.ToJson(miMa);
SaveJsonToFile(jsonData);
}
/// <summary>
/// 保存Json到文件
/// </summary>
/// <param name="jsonData"></param>
public void SaveJsonToFile(string jsonData)
{
string path = Path.Combine(Application.persistentDataPath, "MiMa.json");
File.WriteAllText(path, jsonData);
Debug.Log($"Json文件已保存到:{path}");
}
public MiMa LoadJsonFromFile()
{
//创建文件路径
string path = Path.Combine(Application.persistentDataPath, "MiMa.json");
if (File.Exists(path))
{
//读取Json文件内容
string jsonData = File.ReadAllText(path);
//将Json内容反序列化为对象
MiMa miMa = JsonUtility.FromJson<MiMa>(jsonData);
return miMa;
}
else
{
Debug.LogError("文件不存在: " + path);
return null;
}
}
}
[System.Serializable]
public class MiMa
{
/// <summary>
/// 是否解密
/// </summary>
public bool isJieMi;
public string miMa;
}