killapp/Assets/Scripts/UI/Pages/HomePage/CheckPasswordPage.cs

61 lines
1.6 KiB
C#
Raw Normal View History

2026-06-08 08:55:10 +08:00
using System.Collections;
using System.Collections.Generic;
using Kill.Managers;
using Kill.Network;
using Kill.UI.Components;
using UnityEngine;
using UnityEngine.UI;
namespace Kill.UI.Pages
{
public class CheckPasswordPage : MonoBehaviour
{
class PasswordRequest
{
public string password;
}
public InputField passwordInput;
public Text errorText;
public GameObject plane;
public void OnEnable()
{
errorText.text="";
}
2026-06-08 08:55:10 +08:00
public async void OnConfirm()
{
errorText.text="";
2026-06-08 08:55:10 +08:00
LoadingUI.Show();
string password = passwordInput != null ? passwordInput.text : "";
if (string.IsNullOrEmpty(password))
{
errorText.text = LanguageManager.Instance.GetLanguage("100040");
LoadingUI.Hide();
2026-06-08 08:55:10 +08:00
return;
}
PasswordRequest requestData=new PasswordRequest
{
password=passwordInput.text
};
var response = await NetworkCtrl.Instance.Post<LoginResponse>("/api/v1/auth/password/verify", requestData);
LoadingUI.Hide();
if (response.Data.code == 200)
{
plane.SetActive(false);
gameObject.SetActive(false);
errorText.text="";
passwordInput.text="";
UIManager.Instance.isFirstTime=false;
}
else
{
errorText.text = LanguageManager.Instance.GetLanguage("100040");
passwordInput.text="";
}
}
}
}