using UnityEngine; using UnityEngine.UI; using Kill.Utils; using Kill.Managers; using System.Threading.Tasks; using System; using System.Text.RegularExpressions; using Kill.UI.Components; using Kill.Network; namespace Kill.UI.Pages { /// /// 设置密码页面 /// 用于注册设置密码和忘记密码重置密码 /// public class SelfSetPasswordPanel : MonoBehaviour { [Header("输入组件")] public InputField newPasswordInput; public InputField confirmPasswordInput; [Header("按钮")] public Button confirmBtn; public GameObject confirmBtnDisabled; public Button backBtn; /// /// 切换简单/复杂密码按钮 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; Action callback; public void Init( Action callback) { passwordType = 0; this.callback = callback; if (confirmBtn != null) { confirmBtn.onClick.RemoveAllListeners(); confirmBtn.onClick.AddListener(OnConfirm); } if (backBtn != null) { backBtn.onClick.RemoveAllListeners(); backBtn.onClick.AddListener(OnBack); } if (changeTypeBtns != null && changeTypeBtns.Length == 4) { changeTypeBtns[1].GetComponent