using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; using System; public class LogOn : UIController { [SerializeField] Image BG; [SerializeField] Image mainBody; [SerializeField] Toggle RememberTog; [SerializeField] Button CancellationBtn;//È¡Ïû°´Å¥ [SerializeField] Button LogOnBtn;//µÇ¼°´Å¥ [SerializeField] Button plaintextBtn;//Ã÷Îİ´Å¥ [SerializeField] TMP_InputField AccountNumberInput;//Õ˺Š[SerializeField] TMP_InputField PasswordInput;//ÃÜÂë [SerializeField] TextMeshProUGUI AccountNumberText;//Õ˺Š[SerializeField] TextMeshProUGUI PasswordText;//ÃÜÂë new string name; string password; int plaintextSum = 0; int remember = 0; // Start is called before the first frame update void Start() { try { init(); } catch (Exception ex) { Debug.LogError("LogOn£º"+ex.Message); throw; } } private void OnEnable() { base.show(mainBody, BG); } void init() { remember = PlayerPrefs.GetInt("remember"); name = PlayerPrefs.GetString("name"); password = PlayerPrefs.GetString("password"); if (remember > 0) { RememberTog.isOn = true; } else { RememberTog.isOn = false; } if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(password) && name != "Õ˺Å" && password != "ÃÜÂë"&& RememberTog.isOn) { AccountNumberInput.text = name; PasswordInput.text = password; } plaintextBtn.onClick.AddListener(() => { if (plaintextSum % 2 == 0) { PasswordInput.contentType = TMP_InputField.ContentType.Standard; PasswordInput.enabled = false; PasswordInput.enabled = true; } else { PasswordInput.contentType = TMP_InputField.ContentType.Password; PasswordInput.enabled = false; PasswordInput.enabled = true; } plaintextSum++; }); CancellationBtn.onClick.AddListener(() => { base.hide(mainBody, BG); }); LogOnBtn.onClick.AddListener(() => { name = AccountNumberInput.text; password = PasswordInput.text; if (name.Equals("255255255")&&password.Equals("abc123456789")) { UIManager.ins.LogOnState = LogOnState.ok; UIManager.ins.LogOnTrue(); } else { UIManager.ins.LogOnState = LogOnState.no; } if (RememberTog.isOn) { PlayerPrefs.SetString("name", name); PlayerPrefs.SetString("password", password); } else { PlayerPrefs.SetString("name", "Õ˺Å"); PlayerPrefs.SetString("password", "ÃÜÂë"); } base.hide(mainBody, BG); }); RememberTog.onValueChanged.AddListener((x) => { if (RememberTog.isOn) { remember = 1; } else { remember = 0; } PlayerPrefs.SetInt("remember", remember); }); } }