Class ControllerGui

java.lang.Object
gaiasky.interafce.AbstractGui
gaiasky.interafce.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.backends.lwjgl3.Lwjgl3Graphics graphics, java.lang.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​(java.lang.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​(Events event, java.lang.Object... data)
      Specified by:
      notify in interface IObserver
      Overrides:
      notify in class AbstractGui
    • removeControllerGui

      public boolean removeControllerGui​(NaturalCamera cam)