Package view.objects.bobbles
Class BubbleManagerView
java.lang.Object
view.objects.bobbles.BubbleManagerView
Gestisce la visualizzazione delle bolle nel gioco.
Questa classe tiene traccia di vari tipi di bolle e li disegna sullo schermo.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ArrayList
<BobBubbleView> ArrayList contenente le views delle bobBubbleprivate BubbleManagerModel
private ArrayList
<BubbleView> ArrayList contenente le views delle bubbleprivate final String
private BufferedImage[][]
Sprite della bolla EXTENDArrayList contenente le views del fuocoprivate static BubbleManagerView
private BufferedImage[][]
Sprite bolla di fulmineprivate ArrayList
<LightningView> ArrayList contenente le views dei fulmini -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per la classe BubbleManagerView. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Disegna le bolle e gli effetti visivi.private void
Disegna le bolle del Player.private void
Disegna le bolle normali e l'acqua.private void
Disegna i potenziamenti delle bolle speciali (acqua, fuoco, fulmine).private void
Disegna la lettera "Extend" sul muro del gioco.private void
Recupera le bolle del Player dal modello e le aggiunge alla lista di visualizzazione.private void
Recupera le bolle dal modello e le aggiunge alla lista di visualizzazione.private void
Recupera gli effetti delle bolle dal modello e li aggiunge alla lista di visualizzazione.static BubbleManagerView
Restituisce l'istanza singleton di BubbleManagerView.BufferedImage[][]
private void
setWaterViewIndex
(WaterView currentWaterView, ArrayList<WaterView> bubbleViewArray, int i) Imposta l'indice della view dell'acqua in modo che il primo e l'ultimo elemento della "cascata" abbiano sprite diversi dal resto degli elementi della "cascata".void
update()
Aggiorna lo stato delle bolle e le loro animazioni.private void
Aggiorna lo stato delle bolle normali e delle bolle del Player.private void
Aggiorna lo stato delle bolle di fuoco.
-
Field Details
-
instance
-
bubbleManagerModel
-
extendSprite
Sprite della bolla EXTEND -
lightningBobBubble
Sprite bolla di fulmine -
bobBubbleViews
ArrayList contenente le views delle bobBubble -
bubbleViews
ArrayList contenente le views delle bubble -
fireViews
-
lightningViews
ArrayList contenente le views dei fulmini -
EXTEND
- See Also:
-
-
Constructor Details
-
BubbleManagerView
private BubbleManagerView()Costruttore privato per la classe BubbleManagerView. Inizializza le collezioni delle bolle e carica le animazioni necessarie.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton di BubbleManagerView.- Returns:
- L'istanza di BubbleManagerView.
-
update
public void update()Aggiorna lo stato delle bolle e le loro animazioni. -
draw
Disegna le bolle e gli effetti visivi.- Parameters:
g
- Il contesto grafico su cui disegnare le bolle.
-
updateFireBubbles
private void updateFireBubbles()Aggiorna lo stato delle bolle di fuoco. -
updateBubbles
private void updateBubbles()Aggiorna lo stato delle bolle normali e delle bolle del Player. -
drawBobBubbles
-
drawBubblesAndWater
-
setWaterViewIndex
private void setWaterViewIndex(WaterView currentWaterView, ArrayList<WaterView> bubbleViewArray, int i) Imposta l'indice della view dell'acqua in modo che il primo e l'ultimo elemento della "cascata" abbiano sprite diversi dal resto degli elementi della "cascata".- Parameters:
currentWaterView
- La vista dell'acqua corrente da aggiornare.bubbleViewArray
- L'array delle viste delle bolle.i
- L'indice della vista corrente.
-
drawExplodedBubbles
Disegna i potenziamenti delle bolle speciali (acqua, fuoco, fulmine).- Parameters:
g
-
-
getExplodedBubblesFromModel
private void getExplodedBubblesFromModel()Recupera gli effetti delle bolle dal modello e li aggiunge alla lista di visualizzazione. -
getBubblesFromModel
private void getBubblesFromModel()Recupera le bolle dal modello e le aggiunge alla lista di visualizzazione. -
getBobBubblesFromModel
private void getBobBubblesFromModel()Recupera le bolle del Player dal modello e le aggiunge alla lista di visualizzazione. -
drawExtendLetterOnTheWall
Disegna la lettera "Extend" sul muro del gioco.- Parameters:
g
-
-
getLightningBobBubble
-