Class CombatButtonDisplay

All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, Renderable, Comparable<Renderable>

public class CombatButtonDisplay extends UIComponent
Displays a button to exit the Main Game screen to the Main Menu screen.
  • Constructor Details

    • CombatButtonDisplay

      public CombatButtonDisplay(com.badlogic.gdx.Screen screen, ServiceContainer container, CombatArea combatArea)
      Initialises the CombatButtonDisplay UIComponent
      Parameters:
      screen - The current screen that the buttons are being rendered onto
      container - The container that
  • Method Details

    • create

      public void create()
      Description copied from class: Component
      Called 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:
      create in class UIComponent
    • hideButtons

      public void hideButtons()
      Hides the buttons on the combat screen
    • displayEndCombatDialogue

      public void displayEndCombatDialogue(Entity enemyEntity, boolean winStatus)
      Function used to display the specific text for the DialogueBox at the end of combat
      Parameters:
      enemyEntity - Entity of the enemy that was encountered in combat
      winStatus - Boolean that states if the player has won in combat or not (false)
    • displayBossEndCombatDialogue

      public void displayBossEndCombatDialogue(Entity bossEntity, boolean winStatus)
      Function used to display the specific text for the DialogueBox at the end of combat with the land Kangaroo Boss
      Parameters:
      bossEntity - Entity of the boss enemy that was encountered in combat
      winStatus - Boolean that states if the player has won in combat or not (false)
    • draw

      public void draw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch)
      Description copied from class: RenderComponent
      Draw the renderable. Should be called only by the renderer, not manually.
      Specified by:
      draw in class RenderComponent
      Parameters:
      batch - Batch to render to.
    • getZIndex

      public float getZIndex()
      Description copied from interface: Renderable
      Z index controls rendering order within a layer. Higher Z index is drawn on top.
      Specified by:
      getZIndex in interface Renderable
      Overrides:
      getZIndex in class UIComponent
      Returns:
      Z index
    • dispose

      public void dispose()
      Description copied from class: Component
      Called when the component is disposed. Dispose of any internal resources here.
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable
      Overrides:
      dispose in class RenderComponent