Package j2d.mods
Class ControladorVida
java.lang.Object
j2d.mods.ControladorVida
Permite controlar la vida de un
JObjeto. El JObjeto controlado debe
implementar la interfaz IVidaControlada.
Esta clase automatiza situaciones habituales en la vida de un jugador o PNJ como son las animaciones de "muerte" o perdida de vida, los ciclos de proteccion despues de haber perdido una vida y la visualizacion de la vida restante.
Lo normal es que esta clase se vincule con un objeto visualizador (que
implemente la interfaz IVisualizadorNumerico) para mostrar la vida
restante.
Esta clase es parte de j2d.
-
Constructor Summary
ConstructorsConstructorDescriptionControladorVida(float maxValor, IVidaControlada objControlado) Construye un controlador de vida para el objeto controlado.ControladorVida(float maxValor, IVisualizadorNumerico visualizador, IVidaControlada objControlado) Construye un controlador de vida para el objeto controlado. -
Method Summary
Modifier and TypeMethodDescriptionvoidAnhade una "vida" al objeto controlado.voidanhadeVida(float incrementoVida) Anhade una cantidad de vida al objeto controlado.voidconfiguraAccionesMuerte(Animacion animacionMuerte) Configura la animacion correspondiente a la "muerte" del objeto controlado.voidconfiguraAccionesPierdeVida(Animacion animacionPierde, int msProteccion) Configura las acciones correspondientes a la perdida de vida del objeto controlado.intRetorna el numero de vidas restantes del objeto controlado.Retorna el objeto utilizado para visualizar la vida del objeto controlado.voidQuita una vida al objeto controlado.voidquitaVida(float decrementoVida) Quita una cantidad de vida al objeto controlado.floatRetorna la vida restante del objeto controlado.
-
Constructor Details
-
ControladorVida
Construye un controlador de vida para el objeto controlado.- Parameters:
maxValor- valor inicial y maximo valor de la vida del objeto controlado.objControlado- objeto controlado.
-
ControladorVida
public ControladorVida(float maxValor, IVisualizadorNumerico visualizador, IVidaControlada objControlado) Construye un controlador de vida para el objeto controlado.- Parameters:
maxValor- valor inicial y maximo valor de la vida del objeto controlado.visualizador- visualizador de la vida del objeto controlado. Si es null, se asigna un visualizador invisible.objControlado- objeto controlado.
-
-
Method Details
-
configuraAccionesMuerte
Configura la animacion correspondiente a la "muerte" del objeto controlado. Se aplicara cuando su vida llegue a 0. Solo se aplica si el objeto controlado es unJObjetoIcono.- Parameters:
animacionMuerte- la animacion correspondiente a la "muerte" del objeto controlado.
-
configuraAccionesPierdeVida
Configura las acciones correspondientes a la perdida de vida del objeto controlado. Se aplicaran cada vez que se quite vida del objeto.- Parameters:
animacionPierde- la animacion aplicada al objeto controlado cada vez que pierde vida. Solo se aplica si el objeto controlado es unJObjetoIcono.msProteccion- ciclos de proteccion durante los cuales el colisionador del objeto esta deshabilitado.
-
vidaRestante
public float vidaRestante()Retorna la vida restante del objeto controlado.- Returns:
- la vida restante del objeto controlado.
-
numVidasRestantes
public int numVidasRestantes()Retorna el numero de vidas restantes del objeto controlado. Utilizado cuando el objeto tiene un numero entero de "vidas".- Returns:
- el numero de vidas restantes del objeto controlado.
-
quitaUnaVida
public void quitaUnaVida()Quita una vida al objeto controlado. Utilizado cuando el objeto tiene un numero entero de "vidas". -
quitaVida
public void quitaVida(float decrementoVida) Quita una cantidad de vida al objeto controlado.- Parameters:
decrementoVida- cantidad de vida quitada.
-
anhadeUnaVida
public void anhadeUnaVida()Anhade una "vida" al objeto controlado. Utilizado cuando el objeto tiene un numero entero de "vidas". -
anhadeVida
public void anhadeVida(float incrementoVida) Anhade una cantidad de vida al objeto controlado.- Parameters:
incrementoVida- cantidad de vida a anhadir.
-
objVisualizador
Retorna el objeto utilizado para visualizar la vida del objeto controlado.- Returns:
- el objeto utilizado para visualizar la vida del objeto controlado.
-