Class KeyboardTractorInputComponent

java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.input.InputComponent
com.csse3200.game.components.tractor.KeyboardTractorInputComponent
All Implemented Interfaces:
com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor, com.badlogic.gdx.utils.Json.Serializable

public class KeyboardTractorInputComponent extends InputComponent
  • Constructor Details

    • KeyboardTractorInputComponent

      public KeyboardTractorInputComponent()
      Constructor for the tractor, sets same priority as the player's input constructor
  • Method Details

    • keyDown

      public boolean keyDown(int keycode)
      Triggers tractor 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 tractor 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)
    • getWalkDirection

      public com.badlogic.gdx.math.Vector2 getWalkDirection()
      Returns the direction the tractor is moving. Called walkDirection for consistency with the player
      Returns:
      the direction the tractor is moving as a Vector
    • setWalkDirection

      public void setWalkDirection(com.badlogic.gdx.math.Vector2 direction)
      Sets the movement direction of the tractor to a given direction. Used to align player and tractor movement when getting in and out.
      Parameters:
      direction - - The direction to set the walkDirection of the tractor.