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
Input handler for the player for keyboard and touch (mouse) input.
This input handler only uses keyboard input.
-
Field Summary
Fields inherited from class com.csse3200.game.input.InputComponent
priority
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkSlot
(int slot) Checks if the player is holding an item to be equipped if an item is equipped then unequip's item in given slot, if an item is not currently equipped then equips item in given slot.void
equips the player with the weapon that is in the selected slotboolean
keyPressed
(int keycode) Triggers player events on specific keycodes.boolean
keyReleased
(int keycode) Triggers player events on specific keycodes.boolean
touchDown
(int screenX, int screenY, int pointer, int button) Handles mouse button presses.void
this function is to unequip the playerMethods inherited from class com.csse3200.game.input.InputComponent
create, dispose, fling, getPriority, isPauseable, keyDown, keyTyped, keyUp, longPress, mouseMoved, pan, panStop, pinch, pinchStop, pinchStopHandled, scrolled, setPriority, tap, touchDown, touchDragged, touchUp, zoom
Methods inherited from class com.csse3200.game.components.Component
earlyUpdate, getEntity, getPrio, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Constructor Details
-
KeyboardPlayerInputComponent
public KeyboardPlayerInputComponent()
-
-
Method Details
-
keyPressed
public boolean keyPressed(int keycode) Triggers player events on specific keycodes.- Specified by:
keyPressed
in classInputComponent
- Parameters:
keycode
- The key code of the key that was pressed.- Returns:
- whether the input was processed
- See Also:
-
touchDown
public boolean touchDown(int screenX, int screenY, int pointer, int button) Handles mouse button presses. If the player clicks the left mouse button, this triggers a ranged or melee attack depending on the currently equipped item.- Specified by:
touchDown
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
touchDown
in classInputComponent
- Parameters:
screenX
- the x-coordinate of the touch in screen spacescreenY
- the y-coordinate of the touch in screen spacepointer
- the pointer index for the eventbutton
- the mouse button pressed- Returns:
- true if the input was handled, false otherwise
- See Also:
-
keyReleased
public boolean keyReleased(int keycode) Triggers player events on specific keycodes.- Specified by:
keyReleased
in classInputComponent
- Parameters:
keycode
- The key code of the key that was pressed.- Returns:
- whether the input was processed
- See Also:
-
checkSlot
public void checkSlot(int slot) Checks if the player is holding an item to be equipped if an item is equipped then unequip's item in given slot, if an item is not currently equipped then equips item in given slot.- Parameters:
slot
- The slot to check
-
equipCurrentItem
public void equipCurrentItem()equips the player with the weapon that is in the selected slot -
unequipCurrentItem
public void unequipCurrentItem()this function is to unequip the player
-