|
@@ -41,6 +41,9 @@ public class LoginPanel : BaseUI
|
|
|
protected override void OnAwake()
|
|
|
{
|
|
|
base.OnAwake();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
Choose21 = CacheTransform.Find("Choose2.1").GetComponent<Toggle>();
|
|
|
Choose21.onValueChanged.AddListener((bool b) => {
|
|
|
|
|
@@ -97,23 +100,27 @@ public class LoginPanel : BaseUI
|
|
|
|
|
|
|
|
|
|
|
|
- if (PlayerPrefs.HasKey("Account") && PlayerPrefs.HasKey("Password"))
|
|
|
+ string path = Application.persistentDataPath + "/Login/";
|
|
|
+ LoginAcct la = new LoginAcct();
|
|
|
+ la.acc = "";
|
|
|
+ la.isre = false;
|
|
|
+ la.pw = "";
|
|
|
+ if (File.Exists(path + "Login.txt"))
|
|
|
{
|
|
|
- m_AccountStr = PlayerPrefs.GetString("Account", "");
|
|
|
- m_PasswordStr = PlayerPrefs.GetString("Password", "");
|
|
|
- }
|
|
|
+ string msg = File.ReadAllText(path + "Login.txt");
|
|
|
+ la = JsonConvert.DeserializeObject<LoginAcct>(msg);
|
|
|
|
|
|
- if (PlayerPrefs.HasKey("IsremPwd"))
|
|
|
+ }else
|
|
|
{
|
|
|
- int n = int.Parse(PlayerPrefs.GetString("IsremPwd", "0"));
|
|
|
- m_RemenberPwd.isOn = n > 0 ? true : false;
|
|
|
- m_IsRemberPwd = n > 0 ? true : false;
|
|
|
+ Directory.CreateDirectory(Application.persistentDataPath + "/Login");
|
|
|
}
|
|
|
|
|
|
- m_Account.text = m_AccountStr;
|
|
|
- m_Password.text = m_PasswordStr;
|
|
|
- m_Logn.interactable = m_IsRemberPwd;
|
|
|
- m_RemenberPwd.isOn = m_IsRemberPwd;
|
|
|
+
|
|
|
+ m_Account.text = la.acc;
|
|
|
+ m_Password.text = la.pw;
|
|
|
+ m_Logn.interactable = la.isre;
|
|
|
+ m_RemenberPwd.isOn = la.isre;
|
|
|
+ m_IsRemberPwd = la.isre;
|
|
|
|
|
|
|
|
|
}
|
|
@@ -277,6 +284,12 @@ public class LoginPanel : BaseUI
|
|
|
}
|
|
|
m_Islock = !m_Islock;
|
|
|
}
|
|
|
+ public class LoginAcct
|
|
|
+ {
|
|
|
+ public string acc;
|
|
|
+ public string pw;
|
|
|
+ public bool isre;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
@@ -297,18 +310,34 @@ public class LoginPanel : BaseUI
|
|
|
m_PwdErrorStr.text = "密码不能为空";
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (m_RemenberPwd.isOn)
|
|
|
{
|
|
|
- PlayerPrefs.SetString("Account", m_AccountStr);
|
|
|
- PlayerPrefs.SetString("Password", m_PasswordStr);
|
|
|
- PlayerPrefs.SetString("IsremPwd", "1");
|
|
|
+ LoginAcct la = new LoginAcct();
|
|
|
+ la.acc = m_AccountStr;
|
|
|
+ la.pw = m_PasswordStr;
|
|
|
+ la.isre = true;
|
|
|
+ string msg = JsonConvert.SerializeObject(la);
|
|
|
+ string path = Application.persistentDataPath + "/Login/";
|
|
|
+ using (System.IO.StreamWriter writer = System.IO.File.CreateText(path + "Login.txt"))
|
|
|
+ {
|
|
|
+ writer.Write(msg);
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PlayerPrefs.SetString("Account", "");
|
|
|
- PlayerPrefs.SetString("Password", "");
|
|
|
- PlayerPrefs.SetString("IsremPwd", "0");
|
|
|
+ LoginAcct la = new LoginAcct();
|
|
|
+ la.acc = "";
|
|
|
+ la.pw = "";
|
|
|
+ la.isre = false;
|
|
|
+ string msg = JsonConvert.SerializeObject(la);
|
|
|
+ string path = Application.persistentDataPath + "/Login/";
|
|
|
+ using (System.IO.StreamWriter writer = System.IO.File.CreateText(path + "Login.txt"))
|
|
|
+ {
|
|
|
+ writer.Write(msg);
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -724,33 +753,6 @@ public class LoginPanel : BaseUI
|
|
|
|
|
|
gameObject.transform.localScale = new Vector3(1, 1, 1);
|
|
|
m_Logn.interactable = false;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if (PlayerPrefs.HasKey("Account") && PlayerPrefs.HasKey("Password"))
|
|
|
- {
|
|
|
- m_AccountStr = PlayerPrefs.GetString("Account", "");
|
|
|
- m_PasswordStr = PlayerPrefs.GetString("Password", "");
|
|
|
- }
|
|
|
-
|
|
|
- if (PlayerPrefs.HasKey("IsremPwd"))
|
|
|
- {
|
|
|
- int n = int.Parse(PlayerPrefs.GetString("IsremPwd", "0"));
|
|
|
- m_RemenberPwd.isOn = n > 0 ? true : false;
|
|
|
- m_IsRemberPwd = n > 0 ? true : false;
|
|
|
- }
|
|
|
-
|
|
|
- m_Account.text = m_AccountStr;
|
|
|
- m_Password.text = m_PasswordStr;
|
|
|
- m_Logn.interactable = m_IsRemberPwd;
|
|
|
- m_RemenberPwd.isOn = m_IsRemberPwd;
|
|
|
|
|
|
|
|
|
|