Package view.objects.bobbles
Class WaterView
La classe WaterView rappresenta la vista dell'acqua nel gioco.
Estende la classe generica CustomObjectView e si occupa di gestire l'aspetto e l'animazione dell'acqua.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
private int
private int
Fields inherited from class view.objects.CustomObjectView
aniIndex, aniTick, objectModel, playedPickupSound, spriteIndex, sprites
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Disegna l'acqua sullo schermo.int
getIndex()
protected int
Restituisce il numero di sprite disponibili per l'oggetto acqua.void
setIndex
(int index) private void
Imposta l'indice dello sprite da utilizzare in base allo stato dell'acqua e alla sua posizione nell'array della "cascata".void
update()
Aggiorna lo stato dell'acqua e l'animazione corrente.private void
Aggiorna lo sprite in base alla direzione dell'acqua.private void
Aggiorna lo stato dell'acqua in base alla sua condizione (in aria o a terra).Methods inherited from class view.objects.CustomObjectView
getObjectModel, playPickupSound, resetAniTick, updateAnimationTick
-
Field Details
-
waterState
private int waterState -
flipW
private int flipW -
flipX
private int flipX -
index
private int index
-
-
Constructor Details
-
WaterView
Costruttore della classe WaterView. Carica le animazioni e imposta l'indice dell'animazione.- Parameters:
objectModel
- il modello dell'oggetto acqua.
-
-
Method Details
-
update
public void update()Aggiorna lo stato dell'acqua e l'animazione corrente. -
updateWaterState
private void updateWaterState()Aggiorna lo stato dell'acqua in base alla sua condizione (in aria o a terra). Se l'acqua è in aria, lo stato sarà WATER_FALLING, altrimenti sarà WATER_WALKING. -
setSpriteIndex
private void setSpriteIndex()Imposta l'indice dello sprite da utilizzare in base allo stato dell'acqua e alla sua posizione nell'array della "cascata". Viene gestito un diverso sprite per il primo e l'ultimo "cubetto" dell'acqua. -
getSpriteAmount
protected int getSpriteAmount()Restituisce il numero di sprite disponibili per l'oggetto acqua.- Specified by:
getSpriteAmount
in classCustomObjectView<WaterModel>
- Returns:
- il numero di sprite disponibili.
-
updateSpriteBasedOnDirection
private void updateSpriteBasedOnDirection()Aggiorna lo sprite in base alla direzione dell'acqua. Se l'acqua si sta muovendo a sinistra o destra, l'immagine viene capovolta. -
draw
Disegna l'acqua sullo schermo.- Overrides:
draw
in classCustomObjectView<WaterModel>
- Parameters:
g
- l'oggetto Graphics utilizzato per disegnare l'acqua.
-
setIndex
public void setIndex(int index) -
getIndex
public int getIndex()
-