Package gaiasky.gui

Class GamepadGui

All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IObserver, IGui

public class GamepadGui extends AbstractGui
  • Constructor Details

    • GamepadGui

      public GamepadGui(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.Graphics graphics, Float unitsPerPixel, boolean vrMode)
    • GamepadGui

      public GamepadGui(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.Graphics graphics, Float unitsPerPixel)
  • Method Details

    • initialize

      public void initialize(com.badlogic.gdx.assets.AssetManager assetManager, com.badlogic.gdx.graphics.g2d.SpriteBatch sb)
      Description copied from interface: IGui
      Initializes the GUI, adding all the resources to the asset manager queue for loading
      Parameters:
      assetManager - The asset manager to load the resources with
      sb - The sprite batch to use for this GUI's stage
    • initialize

      public void initialize(com.badlogic.gdx.scenes.scene2d.Stage stage)
    • build

      public void build()
    • rebuildGui

      protected void rebuildGui()
      Description copied from class: AbstractGui
      Adds the already created GUI objects to the stage.
      Specified by:
      rebuildGui in class AbstractGui
    • checkString

      public boolean checkString(String text, Scene scene)
    • doneLoading

      public void doneLoading(com.badlogic.gdx.assets.AssetManager assetManager)
      Description copied from interface: IGui
      Hook that runs after the assets have been loaded. Completes the initialization process
      Parameters:
      assetManager - The asset manager
    • update

      public void update(double dt)
      Description copied from interface: IGui
      Updates the GUI
      Specified by:
      update in interface IGui
      Overrides:
      update in class AbstractGui
      Parameters:
      dt - Time in seconds since the last frame
    • updateTabs

      public void updateTabs()
    • selectInRow

      public boolean selectInRow(int i, int j, boolean right)
      Selects the given object. If it is null, it scans the row in the given direction until all elements have been scanned.
      Parameters:
      i - The column
      j - The row
      right - Whether scan right or left
      Returns:
      True if the element was selected, false otherwise
    • selectInCol

      public boolean selectInCol(int i, int j, boolean down)
      Selects the given object. If it is null, it scans the column in the given direction until all elements have been scanned.
      Parameters:
      i - The column
      j - The row
      down - Whether scan up or down
      Returns:
      True if the element was selected, false otherwise
    • selectFirst

      public void selectFirst()
    • updateFocused

      public void updateFocused()
    • updateFocused

      public void updateFocused(boolean force)
    • tabLeft

      public void tabLeft()
    • tabRight

      public void tabRight()
    • up

      public void up()
    • down

      public void down()
    • left

      public void left()
    • right

      public void right()
    • back

      public void back()
    • getContent

      public com.badlogic.gdx.scenes.scene2d.ui.Table getContent()
    • notify

      public void notify(Event event, Object source, Object... data)
      Description copied from interface: IObserver
      Event notification call.
      Specified by:
      notify in interface IObserver
      Overrides:
      notify in class AbstractGui
      Parameters:
      event - The event type.
      source - The source object, if any.
      data - The data associated with this event.
    • removeGamepadGui

      public boolean removeGamepadGui()
    • addGamepadGui

      public void addGamepadGui()
    • programmaticUpdate

      public void programmaticUpdate()
    • resizeImmediate

      public void resizeImmediate(int width, int height)
      Description copied from interface: IGui
      Resizes without waiting for the current loop to finish
      Specified by:
      resizeImmediate in interface IGui
      Overrides:
      resizeImmediate in class AbstractGui
      Parameters:
      width - The new width
      height - The new height