using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using System.Collections.Generic;
public class AccountManager : MonoBehaviour {
private InputField userName;
private InputField passWord;
Dictionary<string, string> registerMsg;
public Text showHintMsgText;
void Awake()
{
userName = transform.Find("UserName/UserNameInputField").GetComponent<InputField>();
passWord = transform.Find("PassWord/PassWordInputField").GetComponent<InputField>();
}
void Start()
{
registerMsg = new Dictionary<string, string>();
showHintMsgText.text = string.Empty;
}
public void OnClickOkBtn()
{
if (PlayerPrefs.GetString(userName.text) != "" && PlayerPrefs.GetString(userName.text)==passWord.text)
{
SceneManager.LoadSceneAsync("A");
Debug.Log("登录成功!");
}
else if(!PlayerPrefs.HasKey(userName.text)&&userName.text!="")
{
ShowHintText("该用户名不存在!");
}
else if(PlayerPrefs.HasKey(userName.text)&& PlayerPrefs.GetString(userName.text) != passWord.text)
{
ShowHintText("密码错误!");
}
else
{
ShowHintText("用户名或密码不能为空!");
}
}
public void OnClickRegisterBtn()
{
if(userName.text != "" && passWord.text != "")
{
if (!PlayerPrefs.HasKey(userName.text))
{
registerMsg.Add(userName.text, passWord.text);
DataMsgSave();
ShowHintText("注册成功!");
passWord.text = string.Empty;
}
else
{
ShowHintText("该账号已注册!");
}
}
else
{
ShowHintText("账号或密码不能为空!");
}
}
private void DataMsgSave()
{
foreach (KeyValuePair<string, string> pair in registerMsg)
{
PlayerPrefs.SetString(pair.Key, pair.Value);
Debug.Log(pair.Key + "
" + pair.Value);
}
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
PlayerPrefs.DeleteAll();
Debug.Log("信息清空!");
}
}
private void ShowHintText(string Str)
{
showHintMsgText.text = Str;
StartCoroutine("HideHintText");
}
IEnumerator HideHintText()
{
yield return new WaitForSeconds(1f);
showHintMsgText.text = string.Empty;
}
}
最后
以上就是醉熏柜子最近收集整理的关于unity 登录和注册账号的全部内容,更多相关unity内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复