81 lines
1.7 KiB
C#
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();
|
|
}
|
|
} |