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

81 lines
1.7 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;
}
public struct ScoreResult
{
public string id;
public string email;
public string nickname;
public int score;
}
[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();
}
}