Package gaiasky.interafce
Class ControllerGui
- java.lang.Object
-
- gaiasky.interafce.AbstractGui
-
- gaiasky.interafce.ControllerGui
-
public class ControllerGui extends AbstractGui
GUI that is operated with a game controller and optimized for that purpose.
-
-
Field Summary
-
Fields inherited from class gaiasky.interafce.AbstractGui
graphics, hoffset, interfaces, lock, name, skin, ui, unitsPerPixel, vr
-
-
Constructor Summary
Constructors Constructor Description ControllerGui(com.badlogic.gdx.backends.lwjgl3.Lwjgl3Graphics graphics, java.lang.Float unitsPerPixel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
back()
boolean
checkString(java.lang.String text, ISceneGraph sg)
void
doneLoading(com.badlogic.gdx.assets.AssetManager assetManager)
Hook that runs after the assets have been loaded.void
down()
void
initialize(com.badlogic.gdx.assets.AssetManager assetManager, com.badlogic.gdx.graphics.g2d.SpriteBatch sb)
Initializes the GUI, adding all the resources to the asset manager queue for loadingvoid
left()
void
notify(Events event, java.lang.Object... data)
protected void
rebuildGui()
Adds the already created GUI objects to the stage.boolean
removeControllerGui(NaturalCamera cam)
void
right()
void
selectFirst()
boolean
selectInCol(int i, int j, boolean down)
Selects the given object.boolean
selectInRow(int i, int j, boolean right)
Selects the given object.void
sliderDown(float percent)
void
sliderMove(boolean up, float percent)
void
sliderUp(float percent)
void
tabLeft()
void
tabRight()
void
touchDown()
void
touchUp()
void
up()
void
update(double dt)
Updates the GUIvoid
updateFocused()
void
updateFocused(boolean force)
void
updateTabs()
-
Methods inherited from class gaiasky.interafce.AbstractGui
cancelTouchFocus, dispose, findActor, getGuiStage, getName, mustDraw, render, resize, resizeImmediate, setHoffset, setVisibilityToggles, setVr, updateUnitsPerPixel
-
-
-
-
Method Detail
-
rebuildGui
protected void rebuildGui()
Description copied from class:AbstractGui
Adds the already created GUI objects to the stage.- Specified by:
rebuildGui
in classAbstractGui
-
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 withsb
- 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 interfaceIGui
- Overrides:
update
in classAbstractGui
- 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 columnj
- The rowright
- 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 columnj
- The rowdown
- 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 interfaceIObserver
- Overrides:
notify
in classAbstractGui
-
removeControllerGui
public boolean removeControllerGui(NaturalCamera cam)
-
-