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