Package view.stateview
Class UserStateView
java.lang.Object
view.stateview.UserStateView
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate String[]private CreateButtonViewprivate booleanprivate UserModelprivate intprivate intprivate Stringprivate static UserStateViewprivate ChangePageButtonViewprivate ChangePageButtonViewprivate Rectangle2D.Floatprivate ChangePageButtonViewprivate ChangePageButtonViewprivate booleanprivate intprivate UserStateModelprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeAvatarIndex(int i) Cambia l'indice per selezionare un nuovo avatarvoidchangeIndex(int i) Cambia indice dell'utente selezionatoprivate voidControlla se siamo nella schermata di creazione utentevoidDisegna tutti gli elementi della schermataprivate voidprivate voidDisegna la scritta per spiegare al giocatore come mostrare la classificaprivate voidDisegna la classificaprivate voiddrawUserStats(Graphics g, FontMetrics measures, FontMetrics nicknameMeasures, Font nicknameFont) Disegna le statistiche del giocatorestatic UserStateViewintprivate voidInizializza i bottoni della schermatabooleanbooleanvoidRicarica tutti gli utentivoidsetShowingLeaderboard(boolean showingLeaderboard) voidsetWritingNickname(boolean writingNickname) voidupdate()Aggiorna i bottoni della schermata
-
Field Details
-
instance
-
userStateModel
-
users
-
nextPageButton
-
prevPageButton
-
createButton
-
userIndex
private int userIndex -
currentUser
-
firstWidth
private int firstWidth -
firstHeight
private int firstHeight -
createUser
private boolean createUser -
avatars
-
avatarIndex
private int avatarIndex -
nextAvatarButton
-
prevAvatarButton
-
inputNickname
-
nicknameField
-
writingNickname
private boolean writingNickname -
showingLeaderboard
private boolean showingLeaderboard
-
-
Constructor Details
-
UserStateView
private UserStateView()
-
-
Method Details
-
getInstance
-
checkCreateUser
private void checkCreateUser()Controlla se siamo nella schermata di creazione utente -
update
public void update()Aggiorna i bottoni della schermata -
draw
-
drawLeaderboard
-
drawHintForLeaderboard
Disegna la scritta per spiegare al giocatore come mostrare la classifica- Parameters:
g-
-
drawButtons
-
drawUserStats
private void drawUserStats(Graphics g, FontMetrics measures, FontMetrics nicknameMeasures, Font nicknameFont) Disegna le statistiche del giocatore- Parameters:
g-measures-nicknameMeasures-nicknameFont-
-
initButtons
private void initButtons()Inizializza i bottoni della schermata -
changeIndex
public void changeIndex(int i) Cambia indice dell'utente selezionato- Parameters:
i- di quanto aumentare l'indice
-
changeAvatarIndex
public void changeAvatarIndex(int i) Cambia l'indice per selezionare un nuovo avatar- Parameters:
i-
-
reloadUsers
public void reloadUsers()Ricarica tutti gli utenti -
getNextPageButton
-
getPrevPageButton
-
getNextAvatarButton
-
getPrevAvatarButton
-
setWritingNickname
public void setWritingNickname(boolean writingNickname) -
isWritingNickname
public boolean isWritingNickname() -
isCreateUser
public boolean isCreateUser() -
getNicknameField
-
getCurrentUser
-
getUserIndex
public int getUserIndex() -
getCreateButton
-
setShowingLeaderboard
public void setShowingLeaderboard(boolean showingLeaderboard)
-