Class GameObject
- Direct Known Subclasses:
GridObject
,WorldMap
GameWindow
.
Es resonsable de mantener estados y dibujar acordemente.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
Destruye este objeto de la ventana, ejecutando el metodo onDestroy de este objeto.void
drawImage
(BufferedImage image, int x, int y) Dibuja una imagen acorde a los parametros especificados.void
drawImage
(BufferedImage image, int x, int y, double scaleX, double scaleY) Dibuja una imagen acorde a los parametros especificados.void
drawSprite
(Sprite sprite, int frameIndex, int x, int y) Dibuja el objetoSprite
, en el frame especificado.void
drawSprite
(Sprite sprite, int frameIndex, int x, int y, double scaleX, double scaleY) Dibuja el objetoSprite
, en el frame especificado.Retorna el objetoInputManager
de la ventana actual.Retorna el objetoResourceManager
del GameLoop actual.Retorna el objetoGameWindow
donde el objeto se encuentra.int
Obtiene el z-index del objeto.abstract void
onCreate()
Ejecutado una vez cuando es agregado dentro de una ventana.abstract void
Ejecutado una vez cuando el obejto es destruido con el metodo destroy().abstract void
onDraw()
Ejecutado cada ciclo Draw, solo si se cumplen las siguientes condiciones:abstract void
onUpdate()
Ejecutado cada ciclo Update.void
redraw()
Marca este objeto para redibujar en el siguiente ciclo Draw.void
setZIndex
(int zIndex) Setea el z-index de este objeto.
-
Constructor Details
-
GameObject
public GameObject()
-
-
Method Details
-
onCreate
public abstract void onCreate()Ejecutado una vez cuando es agregado dentro de una ventana. No se ejecuta de nuevo si es reagregado a otra o la misma ventana. -
onUpdate
public abstract void onUpdate()Ejecutado cada ciclo Update. Solo se ejecuta si se encuetra dentro de una ventana. -
onDraw
public abstract void onDraw()Ejecutado cada ciclo Draw, solo si se cumplen las siguientes condiciones:- El objeto se encuentra dentro de una ventana.
- El metodo redraw de este objeto fue ejecutado dentro del metodo onUpdate().
Usar exclusivamente para dibujar.
-
onDestroy
public abstract void onDestroy()Ejecutado una vez cuando el obejto es destruido con el metodo destroy(). -
getWindow
Retorna el objetoGameWindow
donde el objeto se encuentra.- Returns:
- El objeto
GameWindow
-
getInputManager
Retorna el objetoInputManager
de la ventana actual.Es lo mismo que hacer getWindow().getInputManager().
- Returns:
- el obejto
InputManager
- See Also:
-
getResourceManager
Retorna el objetoResourceManager
del GameLoop actual.Es lo mismo que hacer getWindow().getGameLoop().getResourceManager().
- Returns:
- El objeto
ResourceManager
- See Also:
-
getZIndex
public int getZIndex()Obtiene el z-index del objeto. Cada vez mas alto el z-index, mas en frente se dibuja este objeto.- Returns:
- El z-index de este objeto.
-
setZIndex
public void setZIndex(int zIndex) Setea el z-index de este objeto.- Parameters:
zIndex
- el nuevo valor de z-index.
-
destroy
public void destroy()Destruye este objeto de la ventana, ejecutando el metodo onDestroy de este objeto. -
redraw
public void redraw()Marca este objeto para redibujar en el siguiente ciclo Draw.Se recomienda llamarlo dentro del metodo onUpdate(), cuando algun estado que afecta el metodo onDraw().
Aunque se llame este metodo multiples veces antes del mismo ciclo, no se ejecutara el metodo onDraw multiples veces.
-
drawImage
Dibuja una imagen acorde a los parametros especificados.Usar exclusivamente dentro del metodo onDraw().
- Parameters:
image
- La imagenBufferedImage
a dibujar.x
- La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.y
- La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.scaleX
- El escalado x de la imagen a dibujar.scaleY
- El escalado y de la imagen a dibujar.
-
drawImage
Dibuja una imagen acorde a los parametros especificados.Usar exclusivamente dentro del metodo onDraw().
- Parameters:
image
- La imagenBufferedImage
a dibujar.x
- La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.y
- La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.
-
drawSprite
Dibuja el objetoSprite
, en el frame especificado.Usar exclusivamente dentro del metodo onDraw().
- Parameters:
sprite
- El objetoSprite
a dibujarframeIndex
- El indice de imagen a dibujar.x
- La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.y
- La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.scaleX
- El escalado x de la imagen a dibujar.scaleY
- El escalado y de la imagen a dibujar.- See Also:
-
drawSprite
Dibuja el objetoSprite
, en el frame especificado.Usar exclusivamente dentro del metodo onDraw().
- Parameters:
sprite
- El objetoSprite
a dibujarframeIndex
- El indice de imagen a dibujar.x
- La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.y
- La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.- See Also:
-