Package com.csse3200.game.components
Class HealthBarComponent
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.rendering.RenderComponent
com.csse3200.game.ui.UIComponent
com.csse3200.game.components.HealthBarComponent
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,Renderable,Comparable<Renderable>
A ui component for displaying an entities health at its location on the map.
-
Field Summary
Fields inherited from class com.csse3200.game.ui.UIComponent
skin, stage -
Constructor Summary
ConstructorsConstructorDescriptionHealthBarComponent(boolean center) HealthBarComponent(boolean center, float offsetY, float width) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate()Creates reusable ui styles and adds actors to mapvoiddispose()Called when the component is disposed.voiddraw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Override the draw method in order to make the UI elements display smaller on the map.com.badlogic.gdx.scenes.scene2d.ui.ProgressBarvoidhide()voidshow()voidupdateHealth(int health) Updates the Wall's health on the ui.Methods inherited from class com.csse3200.game.ui.UIComponent
getLayer, getZIndexMethods inherited from class com.csse3200.game.rendering.RenderComponent
compareTo, overrideZIndex, renderMethods inherited from class com.csse3200.game.components.Component
earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface com.csse3200.game.rendering.Renderable
render
-
Constructor Details
-
HealthBarComponent
public HealthBarComponent(boolean center, float offsetY, float width) -
HealthBarComponent
public HealthBarComponent(boolean center)
-
-
Method Details
-
create
public void create()Creates reusable ui styles and adds actors to map- Overrides:
createin classUIComponent
-
draw
public void draw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Override the draw method in order to make the UI elements display smaller on the map. Does this by making the projectionMatrix a smaller scale when drawing the UI components, before reverting to the original projectionMatrix after.- Specified by:
drawin classRenderComponent- Parameters:
batch- the SpriteBatch being used to render the table.- See Also:
-
updateHealth
public void updateHealth(int health) Updates the Wall's health on the ui.- Parameters:
health- player health
-
dispose
public void dispose()Description copied from class:ComponentCalled when the component is disposed. Dispose of any internal resources here.- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classRenderComponent
-
show
public void show() -
hide
public void hide() -
getHealthBar
public com.badlogic.gdx.scenes.scene2d.ui.ProgressBar getHealthBar()
-