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 UserModelL'utente attualmente selezionato nel gioco.private static UserStateModelLista di tutti gli utenti caricati dal file system. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruttore privato della classeUserStateModel. -
Method Summary
Modifier and TypeMethodDescriptionvoidCarica tutti i modelli utente dalla cartella "res/users".static UserStateModelRestituisce l'istanza Singleton diUserStateModel.voidsetCurrentUserModel(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
-