using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public class PlayerSelector : MonoBehaviour { [Header("Panels")] public GameObject mainPanel; public GameObject optionsPanel; public GameObject jennPanel; public GameObject eliPanel; public GameObject finalSelectionPanel; [Header("Buttons")] public Button confirmButton; private string selectedCharacter = ""; // ===== START ===== private void Start() { mainPanel.SetActive(true); optionsPanel.SetActive(false); jennPanel.SetActive(false); eliPanel.SetActive(false); finalSelectionPanel.SetActive(false); confirmButton.interactable = false; } // ========================= // MAIN MENU // ========================= public void OpenJennPanel() { mainPanel.SetActive(false); jennPanel.SetActive(true); } public void BackToMain() { jennPanel.SetActive(false); mainPanel.SetActive(true); } // ========================= // JENN PANEL // ========================= public void OpenEliPanel() { jennPanel.SetActive(false); eliPanel.SetActive(true); } // ========================= // ELI PANEL // ========================= public void BackToJenn() { eliPanel.SetActive(false); jennPanel.SetActive(true); } public void OpenFinalSelection() { eliPanel.SetActive(false); finalSelectionPanel.SetActive(true); } // ========================= // FINAL PANEL // ========================= public void BackToEli() { // Limpiar selecci n selectedCharacter = ""; // Desactivar bot n confirmar confirmButton.interactable = false; // Cambiar paneles finalSelectionPanel.SetActive(false); eliPanel.SetActive(true); } // ========================= // CHARACTER SELECTION // ========================= public void SelectJenn() { selectedCharacter = "Jenn L pez"; confirmButton.interactable = true; Debug.Log("Jenn Seleccionada"); } public void SelectEli() { selectedCharacter = "Eli P rez"; confirmButton.interactable = true; Debug.Log("Eli Seleccionada"); } // ========================= // START GAME // ========================= public void StartGame() { if (selectedCharacter == "") return; PlayerPrefs.SetString("SelectedCharacter", selectedCharacter); SceneManager.LoadScene("Level 001"); } }