@hiddentao/clockwork-engine
Version:
A TypeScript/PIXI.js game engine for deterministic, replayable games with built-in rendering
39 lines • 1.49 kB
TypeScript
/**
* 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