Class MainMenuController
java.lang.Object
it.unisa.diem.wordageddon_g16.controllers.MainMenuController
- All Implemented Interfaces:
javafx.fxml.Initializable
Controller della schermata principale del menu dell'applicazione Wordageddon.
Gestisce l'inizializzazione della vista, il caricamento dell'utente corrente,
il recupero di sessioni di gioco precedenti e la navigazione verso altre viste.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AppContext
Contesto applicativo condiviso contenente informazioni sulla sessione.private javafx.scene.control.Label
-
Constructor Summary
ConstructorsConstructorDescriptionMainMenuController
(AppContext context) Costruttore che inizializza il controller con il contesto applicativo. -
Method Summary
Modifier and TypeMethodDescriptionvoid
initialize
(URL url, ResourceBundle resourceBundle) Metodo di inizializzazione chiamato automaticamente da JavaFX.private void
Gestisce la richiesta di visualizzazione della classifica da parte dell'utente.private void
Gestisce la richiesta di visualizzazione del pannello utente da parte dell'utente.private void
playGame()
Gestisce l'avvio della partita.
-
Field Details
-
usernameLabel
private javafx.scene.control.Label usernameLabel -
context
Contesto applicativo condiviso contenente informazioni sulla sessione.
-
-
Constructor Details
-
MainMenuController
Costruttore che inizializza il controller con il contesto applicativo.- Parameters:
context
- Il contesto applicativo corrente.
-
-
Method Details
-
initialize
Metodo di inizializzazione chiamato automaticamente da JavaFX. Imposta il nome dell'utente loggato nella label e verifica la presenza di una sessione di gioco salvata.- Specified by:
initialize
in interfacejavafx.fxml.Initializable
- Parameters:
url
- URL di inizializzazione (non utilizzato).resourceBundle
- Risorse internazionalizzate (non utilizzato).
-
onLeaderboardRequested
private void onLeaderboardRequested()Gestisce la richiesta di visualizzazione della classifica da parte dell'utente. Carica la vista LEADERBOARD tramite il ViewLoader. -
onUserPanelRequested
private void onUserPanelRequested()Gestisce la richiesta di visualizzazione del pannello utente da parte dell'utente. Carica la vista USER_PANEL tramite il ViewLoader. -
playGame
private void playGame()Gestisce l'avvio della partita. Verifica se sono presenti documenti disponibili; in caso negativo, mostra un messaggio di errore. In caso contrario, carica la vista del gioco.
-