Package model.gamestate
Class UserStateModel
java.lang.Object
model.gamestate.UserStateModel
La classe
UserStateModel
รจ responsabile della gestione dello stato degli utenti
nel gioco. Utilizza il pattern Singleton per garantire che ci sia un'unica istanza
della classe che gestisce i dati relativi agli utenti.
Questa classe carica i dati degli utenti da una cartella specifica e tiene traccia
dell'utente attualmente selezionato.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate UserModel
L'utente attualmente selezionato nel gioco.private static UserStateModel
Lista di tutti gli utenti caricati dal file system. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato della classeUserStateModel
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Carica tutti i modelli utente dalla cartella "res/users".static UserStateModel
Restituisce l'istanza Singleton diUserStateModel
.void
setCurrentUserModel
(UserModel currentUserModel)
-
Field Details
-
instance
-
currentUserModel
L'utente attualmente selezionato nel gioco. -
userModels
-
-
Constructor Details
-
UserStateModel
private UserStateModel()Costruttore privato della classeUserStateModel
. Inizializza la lista di utenti caricando i dati da file.
-
-
Method Details
-
getInstance
Restituisce l'istanza Singleton diUserStateModel
. Se l'istanza non esiste, ne viene creata una nuova.- Returns:
- l'istanza corrente di
UserStateModel
.
-
getAllUsers
public void getAllUsers()Carica tutti i modelli utente dalla cartella "res/users". Filtra i file con estensione ".bb" e li aggiunge alla listauserModels
. Se non vengono trovati file, la lista rimane vuota. -
setCurrentUserModel
-
getCurrentUserModel
-
getUserModels
-