using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using ZXKFramework; public class CreateJson : MonoSingleton { void Start() { string path = Path.Combine(Application.persistentDataPath, "MiMa.json"); if (!File.Exists(path)) { Debug.LogError("文件不存在,正在创建文件..."); SaveJson(); Game.Instance.uiManager.ShowUI(); } else { MiMa miMa = LoadJsonFromFile(); if (miMa != null) { if (!miMa.isJieMi) { Debug.LogError("没有解密,需要输入密码"); Game.Instance.uiManager.ShowUI(); } } } } public void SaveJson() { MiMa miMa = new MiMa(); miMa.isJieMi = false; miMa.miMa = "3.14159265358979"; string jsonData = JsonUtility.ToJson(miMa); SaveJsonToFile(jsonData); } /// /// 保存Json到文件 /// /// 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(jsonData); return miMa; } else { Debug.LogError("文件不存在: " + path); return null; } } } [System.Serializable] public class MiMa { /// /// 是否解密 /// public bool isJieMi; public string miMa; }