Package model.objects.items.powerups
Class UmbrellaModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.items.powerups.PowerUpModel
model.objects.items.powerups.UmbrellaModel
La classe
UmbrellaModel
estende PowerUpModel
e rappresenta un potenziamento di tipo ombrello che consente di saltare
un certo numero di livelli nel gioco. Estende e modifica l'indice del livello
corrente in base al tipo di ombrello.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate LevelManagerModel
Gestore dei livelli.private int
Numero di livelli da saltare.Fields inherited from class model.objects.items.powerups.PowerUpModel
despawnTick, despawnTimer, pickedUp, score, type
-
Constructor Summary
ConstructorsConstructorDescriptionUmbrellaModel
(float x, float y, int width, int height, int umbrellaType) Costruttore della classeUmbrellaModel
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Applica l'effetto del potenziamento.private void
Imposta il numero di livelli da saltare in base al tipo di ombrello.void
Annulla l'effetto del potenziamento.Methods inherited from class model.objects.items.powerups.PowerUpModel
getScore, getType, isPickedUp, update
-
Field Details
-
levelManager
Gestore dei livelli. -
levelsSkipped
private int levelsSkippedNumero di livelli da saltare.
-
-
Constructor Details
-
UmbrellaModel
public UmbrellaModel(float x, float y, int width, int height, int umbrellaType) Costruttore della classeUmbrellaModel
.- Parameters:
x
- la coordinata X del potenziamento.y
- la coordinata Y del potenziamento.width
- la larghezza del potenziamento.height
- l'altezza del potenziamento.umbrellaType
- il tipo di ombrello, che determina il numero di livelli da saltare.
-
-
Method Details
-
setLevelSkipped
private void setLevelSkipped()Imposta il numero di livelli da saltare in base al tipo di ombrello. -
applyEffect
public void applyEffect()Applica l'effetto del potenziamento. Salta un certo numero di livelli e carica il livello successivo.- Specified by:
applyEffect
in classPowerUpModel
-
unapplyEffect
public void unapplyEffect()Annulla l'effetto del potenziamento. Questo metodo non esegue alcuna azione poiché l'effetto non lo necessita.- Specified by:
unapplyEffect
in classPowerUpModel
-