using System.Collections;
using System;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;

public class PlayerName : MonoBehaviour
{
    public TMP_InputField inputField;  // Reference to the InputField
    public Button submitButton;    // Reference to the Button
    public GameObject Panel;
    public static event Action nameEntered;

    void Start()
    {
        Starter();
    }
    void Starter()
    {
        if (PlayerPrefs.GetInt("PlayerNameSaved") == 0)
        {
            Panel.SetActive(true);

            submitButton.interactable = false;

            // Add a listener to detect input changes
            inputField.onValueChanged.AddListener(delegate { ToggleButtonState(); });
        }
    }
    void ToggleButtonState()
    {
        // Enable the button if input is not empty, disable otherwise
        submitButton.interactable = !string.IsNullOrEmpty(inputField.text);
    }
    public void SaveName()
    {
        PlayerPrefs.SetInt("PlayerNameSaved", 1);
        Debug.Log("Name that is saved is: " + inputField.text.ToString());
        PlayerPrefs.SetString("PlayerName", inputField.text.ToString());
        nameEntered?.Invoke();
        Panel.SetActive(false);
    }
}