Class UIElementsDisplay
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.rendering.RenderComponent
com.csse3200.game.ui.UIComponent
com.csse3200.game.components.maingame.UIElementsDisplay
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,Renderable,Comparable<Renderable>
Displays a button to represent the remaining mobs left in the current wave and a button to skip to the next wave.
-
Field Summary
Fields inherited from class com.csse3200.game.ui.UIComponent
stage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate()Called when the entity is created and registered.voidThis method creates the timer button.voiddispose()Disposes off the tables and buttons created using this displayvoiddraw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Draw the renderable.floatZ index controls rendering order within a layer.voidThis method updates the mob count button as mobs die in the gamevoidThis method updates the text for timer button.Methods inherited from class com.csse3200.game.ui.UIComponent
getLayerMethods inherited from class com.csse3200.game.rendering.RenderComponent
compareTo, 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
-
UIElementsDisplay
public UIElementsDisplay()
-
-
Method Details
-
create
public void create()Description copied from class:ComponentCalled when the entity is created and registered. Initial logic such as calls to GetComponent should be made here, not in the constructor which is called before an entity is finished.- Overrides:
createin classUIComponent
-
updateMobCount
public void updateMobCount()This method updates the mob count button as mobs die in the game -
createTimerButton
public void createTimerButton()This method creates the timer button. -
updateTimerButton
public void updateTimerButton()This method updates the text for timer button. -
draw
public void draw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Description copied from class:RenderComponentDraw the renderable. Should be called only by the renderer, not manually.- Specified by:
drawin classRenderComponent- Parameters:
batch- Batch to render to.
-
getZIndex
public float getZIndex()Description copied from interface:RenderableZ index controls rendering order within a layer. Higher Z index is drawn on top.- Specified by:
getZIndexin interfaceRenderable- Overrides:
getZIndexin classUIComponent- Returns:
- returns the Z_INDEX for this display
-
dispose
public void dispose()Disposes off the tables and buttons created using this display- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classRenderComponent
-