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

public class KeyboardPlayerInputComponent extends InputComponent
Input handler for the player for keyboard and touch (mouse) input. This input handler only uses keyboard input.
  • Field Details

    • WALK_SPEED

      public static float WALK_SPEED
  • Constructor Details

    • KeyboardPlayerInputComponent

      public KeyboardPlayerInputComponent()
  • Method Details

    • keyDown

      public boolean keyDown(int keycode)
      Triggers player events on specific keycodes.
      Specified by:
      keyDown in interface com.badlogic.gdx.InputProcessor
      Overrides:
      keyDown in class InputComponent
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.keyDown(int)
    • keyUp

      public boolean keyUp(int keycode)
      Triggers player events on specific keycodes.
      Specified by:
      keyUp in interface com.badlogic.gdx.InputProcessor
      Overrides:
      keyUp in class InputComponent
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.keyUp(int)
    • setWalkSpeed

      public void setWalkSpeed(float speed)
    • create

      public void create()
      Description copied from class: Component
      Called when the entity is created and registered. Initial logic such as calls to GetComponent should be made here, not in the constructor which is called before an entity is finished.
      Overrides:
      create in class InputComponent