using UnityEngine; using UnityEngine.UI; using Kill.Utils; using Kill.Managers; using System.Threading.Tasks; using System; using System.Text.RegularExpressions; using UnityEngine.WSA; using Kill.UI.Components; namespace Kill.UI.Pages { /// /// 设置密码页面 /// 用于注册设置密码和忘记密码重置密码 /// public class SetPasswordPanel : LoginSubPageBase { public InputField newPasswordInput; public InputField confirmPasswordInput; /// /// 密码类型提示文本0:简单密码,1:复杂密码 /// public Text[] passwordTypeTips; public Button confirmBtn; public GameObject confirmBtnDisabled; /// /// 切换简单/复杂密码按钮 0简单密码选中 1简单密码未选中 2复杂密码选中 3复杂密码未选中 未选中可点击 /// public GameObject[] changeTypeBtns; [Header("密码规则验证")] public Sprite correctIconSprite; public Sprite incorrectIconSprite; public Image[] simplePasswordRules; public Image[] complexPasswordRules; public Image simpleConfirmMatchRule; public Image complexConfirmMatchRule; public GameObject simpleRulesContainer; public GameObject complexRulesContainer; private int passwordType = 0; private bool isConfirmEnabled = false; // 当前模式 private SetPasswordMode currentMode = SetPasswordMode.Register; /// /// 设置密码模式 /// public enum SetPasswordMode { Register, // 注册设置密码 ResetPassword // 忘记密码重置密码 } void Start() { OnInitialize(); OnShow(); } protected override void OnInitialize() { if (confirmBtn != null) confirmBtn.onClick.AddListener(OnConfirm); if (changeTypeBtns != null && changeTypeBtns.Length == 4) { changeTypeBtns[1].GetComponent