@ujjwalvivek/tinyts
    Preparing search index...

    Class InputManager

    Manages keyboard, mouse, touch, and gamepad input states.

    Index

    Constructors

    Properties

    actionMap: Record<string, string[]> = {}

    Action names mapped to a list of key/button codes.

    actionState: Record<string, number> = {}

    Map of action names to their active state bitmasks.

    canvasManager: CanvasManager
    gamepadIndex: number = -1

    Active gamepad index, or -1 if none.

    keyboardState: Record<string, number> = {}

    Map of key codes to their pressed, down, or released state bitmasks.

    mouseBtnDown: number = 0
    mouseBtnPressed: number = 0
    mouseBtnReleased: number = 0
    mouseWheelDelta: number = 0
    mouseX: number = 0
    mouseY: number = 0
    touchActive: boolean = false
    touchMappedToMouse: boolean = false

    Whether touch events also trigger mouse events.

    touchX: number = 0
    touchY: number = 0

    Methods

    • Clear single-frame transition states (pressed and released).

      Returns void

    • Clean up all event listeners and reset states.

      Returns void

    • Update gamepad button and axis states.

      Returns void