Class TutorialScreen

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

public class TutorialScreen extends com.badlogic.gdx.ScreenAdapter
Screen shown for tutorial system.

This class extends BaseScreen and provides the specific UI entity for the win scenario. The UI includes:

  • A title
  • A description
  • An animated clip

Common lifecycle management (services, renderer, asset loading/unloading, and background creation) is handled by BaseScreen.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final GdxGame
    Game instance for navigation and context.
    protected final Renderer
    Renderer responsible for drawing.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new WinScreen instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Entity
    createUIScreen(com.badlogic.gdx.scenes.scene2d.Stage stage)
    Provides the UI entity for the tutorial screen.
    void
     
    void
    render(float delta)
     
    void
    resize(int width, int height)
     

    Methods inherited from class com.badlogic.gdx.ScreenAdapter

    hide, pause, resume, show

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • game

      protected final GdxGame game
      Game instance for navigation and context.
    • renderer

      protected final Renderer renderer
      Renderer responsible for drawing.
  • Constructor Details

    • TutorialScreen

      public TutorialScreen(GdxGame game)
      Constructs a new WinScreen instance.

      This will:

      Parameters:
      game - the GdxGame instance, used for screen navigation
  • Method Details

    • createUIScreen

      protected Entity createUIScreen(com.badlogic.gdx.scenes.scene2d.Stage stage)
      Provides the UI entity for the tutorial screen.

      This entity includes:

      Parameters:
      stage - stage for UI
      Returns:
      the UI Entity for the win screen
    • render

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

      public void resize(int width, int height)
      Specified by:
      resize in interface com.badlogic.gdx.Screen
      Overrides:
      resize 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