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