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 intprivate intprivate intprivate intFields inherited from class view.objects.CustomObjectView
aniIndex, aniTick, objectModel, playedPickupSound, spriteIndex, sprites -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDisegna l'acqua sullo schermo.intgetIndex()protected intRestituisce il numero di sprite disponibili per l'oggetto acqua.voidsetIndex(int index) private voidImposta l'indice dello sprite da utilizzare in base allo stato dell'acqua e alla sua posizione nell'array della "cascata".voidupdate()Aggiorna lo stato dell'acqua e l'animazione corrente.private voidAggiorna lo sprite in base alla direzione dell'acqua.private voidAggiorna 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:
getSpriteAmountin 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:
drawin classCustomObjectView<WaterModel>- Parameters:
g- l'oggetto Graphics utilizzato per disegnare l'acqua.
-
setIndex
public void setIndex(int index) -
getIndex
public int getIndex()
-