Package gaiasky.gui

Class ControllerGui

java.lang.Object
gaiasky.gui.AbstractGui
gaiasky.gui.ControllerGui
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IObserver, IGui

public class ControllerGui extends AbstractGui
GUI that is operated with a game controller and optimized for that purpose.
  • Constructor Details

    • ControllerGui

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

    • 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, ISceneGraph sg)
    • 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
    • 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 - Whehter 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()
    • sliderUp

      public void sliderUp(float percent)
    • sliderDown

      public void sliderDown(float percent)
    • sliderMove

      public void sliderMove(boolean up, float percent)
    • touchDown

      public void touchDown()
    • touchUp

      public void touchUp()
    • back

      public void back()
    • 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.
    • removeControllerGui

      public boolean removeControllerGui(NaturalCamera cam)