83 lines
2.0 KiB
C#
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;
|
|
}
|