50 lines
1.4 KiB
C#

using System;
using TMPro;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace TPSBR
{
public class SupabaseEmailUI : MonoBehaviour
{
[SerializeField] private SupabaseEmailAuth auth;
[SerializeField] private Button loginButton;
[SerializeField] private Button logouttButton;
[SerializeField] private Button signUpButton;
[SerializeField] private TMP_InputField emailInputField;
[SerializeField] private TMP_InputField passwordInputField;
private void OnEnable()
{
loginButton.onClick.AddListener(OnLoginPressed);
signUpButton.onClick.AddListener(OnSignupPressed);
logouttButton.onClick.AddListener(OnLogoutPressed);
}
private void OnDisable()
{
loginButton.onClick.RemoveListener(OnLoginPressed);
signUpButton.onClick.RemoveListener(OnSignupPressed);
logouttButton.onClick.RemoveListener(OnLogoutPressed);
}
private async void OnLoginPressed()
{
await auth.SignIn(emailInputField.text.Trim(), passwordInputField.text.Trim());
}
private async void OnSignupPressed()
{
await auth.SignUp(emailInputField.text.Trim(), passwordInputField.text.Trim());
}
private async void OnLogoutPressed()
{
await auth.SignOut();
}
}
}