Files
FueraDeEscala/Assets/Game/Menus/MainMenu/MainMenuController.cs

46 lines
1.3 KiB
C#
Raw Normal View History

using UnityEngine;
using UnityEngine.UIElements; // Necesario para UI Toolkit
using UnityEngine.SceneManagement; // Para cambiar de escena
public class MainMenuController : MonoBehaviour
{
private UIDocument _doc;
private Button _playButton;
private Button _settingsButton;
private Button _exitButton;
private void Awake()
{
// Obtenemos la referencia al documento
_doc = GetComponent<UIDocument>();
var root = _doc.rootVisualElement;
// Buscamos los botones por su nombre (el que pusimos en el UXML)
_playButton = root.Q<Button>("BtnPlay");
_settingsButton = root.Q<Button>("BtnSettings");
_exitButton = root.Q<Button>("BtnExit");
// Asignamos las funciones a los eventos Click
_playButton.clicked += OnPlayClicked;
_settingsButton.clicked += OnSettingsClicked;
_exitButton.clicked += OnExitClicked;
}
private void OnPlayClicked()
{
Debug.Log("¡BWAAAH! Iniciando juego...");
// SceneManager.LoadScene("GameScene");
}
private void OnSettingsClicked()
{
Debug.Log("Abriendo ajustes...");
// Aquí podrías activar un panel superpuesto
}
private void OnExitClicked()
{
Debug.Log("Saliendo...");
Application.Quit();
}
}