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(); } } }