Class KeyboardPlayerInputComponent
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.input.InputComponent
com.csse3200.game.components.player.KeyboardPlayerInputComponent
- All Implemented Interfaces:
com.badlogic.gdx.input.GestureDetector.GestureListener,com.badlogic.gdx.InputProcessor,com.badlogic.gdx.utils.Json.Serializable
Input handler for the player for keyboard and touch (mouse) input.
This input handler only uses keyboard input.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class com.csse3200.game.input.InputComponent
priority -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic booleanShows whether the plant info window is currently being displayedcom.badlogic.gdx.math.Vector2static voidbooleankeyDown(int keycode) Triggers player events on specific keycodes.booleankeyUp(int keycode) Triggers player events on specific keycodes.voidsetActions(PlayerActions actions) static voidsetCurrentMenu(Boolean opened, KeyboardPlayerInputComponent.MenuTypes menu) voidsetWalkDirection(com.badlogic.gdx.math.Vector2 direction) booleantouchUp(int screenX, int screenY, int pointer, int button) voidtriggerHotKeySelection(int index) Sets the players current held item to that in the provided index of the inventoryvoidMethods inherited from class com.csse3200.game.input.InputComponent
create, dispose, fling, getPriority, keyTyped, longPress, mouseMoved, pan, panStop, pinch, pinchStop, pinchStopHandled, scrolled, setPriority, tap, touchDown, touchDown, touchDragged, zoomMethods inherited from class com.csse3200.game.components.Component
earlyUpdate, getEntity, read, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update, write
-
Constructor Details
-
KeyboardPlayerInputComponent
public KeyboardPlayerInputComponent()
-
-
Method Details
-
keyDown
public boolean keyDown(int keycode) Triggers player events on specific keycodes.- Specified by:
keyDownin interfacecom.badlogic.gdx.InputProcessor- Overrides:
keyDownin classInputComponent- Returns:
- whether the input was processed
- See Also:
-
InputProcessor.keyDown(int)
-
incrementPauseCounter
public static void incrementPauseCounter() -
touchUp
public boolean touchUp(int screenX, int screenY, int pointer, int button) - Specified by:
touchUpin interfacecom.badlogic.gdx.InputProcessor- Overrides:
touchUpin classInputComponent- See Also:
-
InputProcessor.touchUp(int, int, int, int)
-
keyUp
public boolean keyUp(int keycode) Triggers player events on specific keycodes.- Specified by:
keyUpin interfacecom.badlogic.gdx.InputProcessor- Overrides:
keyUpin classInputComponent- Returns:
- whether the input was processed
- See Also:
-
InputProcessor.keyUp(int)
-
setCurrentMenu
-
clearMenuOpening
public static void clearMenuOpening() -
setActions
-
getWalkDirection
public com.badlogic.gdx.math.Vector2 getWalkDirection() -
setWalkDirection
public void setWalkDirection(com.badlogic.gdx.math.Vector2 direction) -
triggerHotKeySelection
public void triggerHotKeySelection(int index) Sets the players current held item to that in the provided index of the inventory- Parameters:
index- of the item the user wants to be holding
-
triggerSwitchToolbar
public void triggerSwitchToolbar() -
getShowPlantInfoUI
public static boolean getShowPlantInfoUI()Shows whether the plant info window is currently being displayed- Returns:
- boolean that represents whether plant info was being shown
-