Class AchievementsScreen

java.lang.Object
com.badlogic.gdx.ScreenAdapter
com.csse3200.game.screens.AchievementsScreen
All Implemented Interfaces:
com.badlogic.gdx.Screen

public class AchievementsScreen extends com.badlogic.gdx.ScreenAdapter
The AchievementsScreen is a game screen containing the player's achievements.

It sets up the rendering, input and services for the UI to function and manages an AchievementsDisplay component that displays the actual achievements.

  • Field Details

    • game

      protected final GdxGame game
    • renderer

      protected final Renderer renderer
    • backgroundTexture

      protected final Optional<String> backgroundTexture
    • additionalTextures

      protected final Optional<String[]> additionalTextures
  • Constructor Details

    • AchievementsScreen

      public AchievementsScreen(GdxGame gdxGame)
      Creates a new AchievementsScreen and registers the services required, creates the renderer, and initialises the Achievements UI.
      Parameters:
      gdxGame - current game instance
  • Method Details

    • resize

      public void resize(int width, int height)
      Adjusts the screen when window is resized.
      Specified by:
      resize in interface com.badlogic.gdx.Screen
      Parameters:
      width - new screen width
      height - new screen height
    • constructEntity

      protected Entity constructEntity(com.badlogic.gdx.scenes.scene2d.Stage stage)
      Creates the AchievementsScreen's UI including components for rendering UI elements to the screen and capturing and handling UI input.
      Parameters:
      stage - the stage to create the UI screen on
      Returns:
      the UI entity
    • render

      public void render(float delta)
      Specified by:
      render in interface com.badlogic.gdx.Screen
      Overrides:
      render in class com.badlogic.gdx.ScreenAdapter
    • dispose

      public void dispose()
      Specified by:
      dispose in interface com.badlogic.gdx.Screen
      Overrides:
      dispose in class com.badlogic.gdx.ScreenAdapter