Class MainMenuController

java.lang.Object
it.unisa.diem.wordageddon_g16.controllers.MainMenuController
All Implemented Interfaces:
javafx.fxml.Initializable

public class MainMenuController extends Object implements 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 Details

    • usernameLabel

      private javafx.scene.control.Label usernameLabel
    • context

      private final AppContext context
      Contesto applicativo condiviso contenente informazioni sulla sessione.
  • Constructor Details

    • MainMenuController

      public MainMenuController(AppContext context)
      Costruttore che inizializza il controller con il contesto applicativo.
      Parameters:
      context - Il contesto applicativo corrente.
  • Method Details

    • initialize

      public void initialize(URL url, ResourceBundle resourceBundle)
      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 interface javafx.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.