UNPKG

@pixelation/engine

Version:
309 lines (308 loc) 6.7 kB
import { Surface } from "./graphics"; export declare class MouseInput { root: HTMLElement; surface: Surface; x: number; y: number; visible: boolean; primary: boolean; secondary: boolean; middle: boolean; constructor(root: HTMLElement, surface: Surface); update(): void; } export declare class KeyboardInput { root: HTMLElement; keys: { "`": { held: boolean; pressed: boolean; }; "1": { held: boolean; pressed: boolean; }; "2": { held: boolean; pressed: boolean; }; "3": { held: boolean; pressed: boolean; }; "4": { held: boolean; pressed: boolean; }; "5": { held: boolean; pressed: boolean; }; "6": { held: boolean; pressed: boolean; }; "7": { held: boolean; pressed: boolean; }; "8": { held: boolean; pressed: boolean; }; "9": { held: boolean; pressed: boolean; }; "0": { held: boolean; pressed: boolean; }; "-": { held: boolean; pressed: boolean; }; "=": { held: boolean; pressed: boolean; }; Backspace: { held: boolean; pressed: boolean; }; Tab: { held: boolean; pressed: boolean; }; q: { held: boolean; pressed: boolean; }; w: { held: boolean; pressed: boolean; }; e: { held: boolean; pressed: boolean; }; r: { held: boolean; pressed: boolean; }; t: { held: boolean; pressed: boolean; }; y: { held: boolean; pressed: boolean; }; u: { held: boolean; pressed: boolean; }; i: { held: boolean; pressed: boolean; }; o: { held: boolean; pressed: boolean; }; p: { held: boolean; pressed: boolean; }; "[": { held: boolean; pressed: boolean; }; "]": { held: boolean; pressed: boolean; }; "\\": { held: boolean; pressed: boolean; }; CapsLock: { held: boolean; pressed: boolean; }; a: { held: boolean; pressed: boolean; }; s: { held: boolean; pressed: boolean; }; d: { held: boolean; pressed: boolean; }; f: { held: boolean; pressed: boolean; }; g: { held: boolean; pressed: boolean; }; h: { held: boolean; pressed: boolean; }; j: { held: boolean; pressed: boolean; }; k: { held: boolean; pressed: boolean; }; l: { held: boolean; pressed: boolean; }; ";": { held: boolean; pressed: boolean; }; "'": { held: boolean; pressed: boolean; }; Enter: { held: boolean; pressed: boolean; }; ShiftLeft: { held: boolean; pressed: boolean; }; z: { held: boolean; pressed: boolean; }; x: { held: boolean; pressed: boolean; }; c: { held: boolean; pressed: boolean; }; v: { held: boolean; pressed: boolean; }; b: { held: boolean; pressed: boolean; }; n: { held: boolean; pressed: boolean; }; m: { held: boolean; pressed: boolean; }; ",": { held: boolean; pressed: boolean; }; ".": { held: boolean; pressed: boolean; }; "/": { held: boolean; pressed: boolean; }; ShiftRight: { held: boolean; pressed: boolean; }; ControlLeft: { held: boolean; pressed: boolean; }; MetaLeft: { held: boolean; pressed: boolean; }; AltLeft: { held: boolean; pressed: boolean; }; Space: { held: boolean; pressed: boolean; }; AltRight: { held: boolean; pressed: boolean; }; MetaRight: { held: boolean; pressed: boolean; }; ContextMenu: { held: boolean; pressed: boolean; }; ControlRight: { held: boolean; pressed: boolean; }; ArrowLeft: { held: boolean; pressed: boolean; }; ArrowUp: { held: boolean; pressed: boolean; }; ArrowRight: { held: boolean; pressed: boolean; }; ArrowDown: { held: boolean; pressed: boolean; }; }; constructor(root: HTMLElement); update(): void; held(key: keyof typeof this.keys): boolean; pressed(key: keyof typeof this.keys): boolean; } export declare class GamepadInput { root: HTMLElement; connected: boolean; device: Gamepad | null; buttons: Array<{ held: boolean; pressed: boolean; }>; constructor(root: HTMLElement); update(): void; connect(event: GamepadEvent): void; disconnect(): void; held(button: number): boolean; pressed(button: number): boolean; analog(button: number): number; axis(index: number): number; } export declare class Inputs { surface: Surface; root: HTMLElement; mouse: MouseInput; keyboard: KeyboardInput; gamepads: [GamepadInput, GamepadInput, GamepadInput, GamepadInput]; constructor(surface: Surface); update(): void; }