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