UNPKG

@hiddentao/clockwork-engine

Version:

A TypeScript/PIXI.js game engine for deterministic, replayable games with built-in rendering

39 lines 1.49 kB
/** * Web Input Layer * * DOM-based input implementation wrapping pointer and keyboard events. */ import type { AudioLayer } from "../AudioLayer"; import type { InputEvent, InputLayer, KeyboardInputEvent } from "../InputLayer"; export declare class WebInputLayer implements InputLayer { private readonly container; private readonly audioLayer?; private pointerDownCallbacks; private pointerUpCallbacks; private pointerMoveCallbacks; private clickCallbacks; private keyDownCallbacks; private keyUpCallbacks; private boundPointerDownHandler; private boundPointerUpHandler; private boundPointerMoveHandler; private boundClickHandler; private boundKeyDownHandler; private boundKeyUpHandler; constructor(container: HTMLElement, audioLayer?: AudioLayer | undefined); onPointerDown(callback: (event: InputEvent) => void): void; onPointerUp(callback: (event: InputEvent) => void): void; onPointerMove(callback: (event: InputEvent) => void): void; onClick(callback: (event: InputEvent) => void): void; onKeyDown(callback: (event: KeyboardInputEvent) => void): void; onKeyUp(callback: (event: KeyboardInputEvent) => void): void; removeAllListeners(): void; private handlePointerDown; private handlePointerUp; private handlePointerMove; private handleClick; private handleKeyDown; private handleKeyUp; private normalizePointerEvent; } //# sourceMappingURL=WebInputLayer.d.ts.map