这期是讲用户登入注册的账号存储进Json文件中
为了方便整洁,这里整合成立一个类
废话不说直接上代码
public class DRZC : MonoBehaviour
{
public InputField ZhText, MmText, QrText;//3个输入框
public Text tag;//提示框
void Start()
{
}
void Update()
{
}
public void Regierst()
{
string path = Application.dataPath + "/File/User.json";
string str = File.ReadAllText(path);
//需要导入一个拓展文件LitJson,引入命名空间using LitJson;
List<User> users = JsonMapper.ToObject<List<User>>(str);
bool b = true;
//这里需要注意当你的json文件为空时,需要线确定顶级项(在json文件中添加一个中括号)
foreach (User u in users)
{
if(u.Id.Equals(ZhText.text))
{
b = false;
tag.text = "该用户已被注册";
}
}
if(b)
{
if(MmText.text==QrText.text)
{
User u = new User();
u.Id = ZhText.text;
u.Name = MmText.text;
users.Add(u);
string s=JsonMapper.ToJson(u);//将用户系列化写入
File.WriteAllText(path, s);
tag.text = "注册成功";
}
else
{
tag.text = "两次输入的密码不一致";
}
}
}
public void Login()
{
string path = Application.dataPath + "/File/User.json";
string str = File.ReadAllText(path);//序列化将文件读出
List<User> users = JsonMapper.ToObject<List<User>>(str);
foreach (User u in users)
{
if(u.Id.Equals(ZhText.text) &&u.Name.Equals(MmText.text))
{
tag.text = "登入成功";
//界面跳转
}
else
{
tag.text = "账号或密码错误";
}
}
}
}
public class User
{
public string Id { get; set; }
public string Name { get; set; }
}