Degullmok-client/Assets/Script/Main/SigninPanelController.cs

73 lines
1.5 KiB
C#

using System;
using TMPro;
using UnityEngine;
using UnityEngine.Serialization;
public struct SigninData
{
public string email;
public string password;
}
public struct SigninResult
{
public int result;
}
[Serializable]
public struct ScoreInfo
{
public string email;
public string nickname;
public int score;
}
[Serializable]
public struct Scores
{
public ScoreInfo[] scores;
}
public class SigninPanelController : MonoBehaviour
{
[SerializeField] private TMP_InputField emailInputField;
[SerializeField] private TMP_InputField passwordInputField;
public void OnClickSigninButton()
{
string email = emailInputField.text;
string password = passwordInputField.text;
if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
{
// TODO: 누락된 값 입렵 요청 팝업 표시
return;
}
var signinData = new SigninData();
signinData.email = email;
signinData.password = password;
StartCoroutine(NetworkManager.Instance.Signin(signinData, () =>
{
Destroy(gameObject);
}, result =>
{
if (result == 0)
{
emailInputField.text = "";
}
else if (result == 1)
{
passwordInputField.text = "";
}
}));
}
public void OnClickSignupButton()
{
emailInputField.text = "";
passwordInputField.text = "";
GameManager.Instance.OpenSignupPanel();
}
}