Package model.ui.buttons
Class XButtonModel
java.lang.Object
model.ui.buttons.CustomButtonModel
model.ui.buttons.XButtonModel
Classe che rappresenta un modello di pulsante per gestire i dati di un livello.
Questa classe estende
CustomButtonModel
e serve a reimpostare il livello allo stato in cui si trovava prima delle modifiche.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int[][]
Dati dei nemici prima delle modificheprivate int[][]
Dati del livello prima delle modificheprivate Point
Spawn del player prima delle modificheFields inherited from class model.ui.buttons.CustomButtonModel
bounds, height, mouseHover, mousePressed, width, x, y
-
Constructor Summary
ConstructorsConstructorDescriptionXButtonModel
(int x, int y, int width, int height) Costruttore per inizializzare un pulsante con le coordinate e le dimensioni specificate. -
Method Summary
Modifier and TypeMethodDescriptionint[][]
int[][]
void
updateData
(int index) Aggiorna i dati del livello, dei nemici e la posizione di spawn del giocatore per l'indice specificato.private void
updateEnemiesData
(int index) Aggiorna i dati dei nemici per l'indice specificato.private void
updateLvlData
(int index) Aggiorna i dati del livello per l'indice specificato.private void
updatePlayerSpawn
(int index) Aggiorna la posizione di spawn del giocatore per l'indice specificato.Methods inherited from class model.ui.buttons.CustomButtonModel
getBounds, getHeight, getWidth, getX, getY, isHover, isPressed, setHover, setPressed
-
Field Details
-
oldLvlData
private int[][] oldLvlDataDati del livello prima delle modifiche -
oldEnemiesData
private int[][] oldEnemiesDataDati dei nemici prima delle modifiche -
oldPlayerSpawn
Spawn del player prima delle modifiche
-
-
Constructor Details
-
XButtonModel
public XButtonModel(int x, int y, int width, int height) Costruttore per inizializzare un pulsante con le coordinate e le dimensioni specificate.- Parameters:
x
- Coordinata X iniziale del pulsante.y
- Coordinata Y iniziale del pulsante.width
- Larghezza del pulsante.height
- Altezza del pulsante.
-
-
Method Details
-
updateData
public void updateData(int index) Aggiorna i dati del livello, dei nemici e la posizione di spawn del giocatore per l'indice specificato.- Parameters:
index
- L'indice del livello da cui aggiornare i dati.
-
updateLvlData
private void updateLvlData(int index) Aggiorna i dati del livello per l'indice specificato.- Parameters:
index
- L'indice del livello da cui ottenere i dati.
-
updateEnemiesData
private void updateEnemiesData(int index) Aggiorna i dati dei nemici per l'indice specificato.- Parameters:
index
- L'indice del livello da cui ottenere i dati dei nemici.
-
updatePlayerSpawn
private void updatePlayerSpawn(int index) Aggiorna la posizione di spawn del giocatore per l'indice specificato.- Parameters:
index
- L'indice del livello da cui ottenere la posizione di spawn del giocatore.
-
getOldEnemiesData
public int[][] getOldEnemiesData() -
getOldLvlData
public int[][] getOldLvlData() -
getOldPlayerSpawn
-