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