ts-game-engine
Version:
Simple WebGL game/render engine written in TypeScript
30 lines (29 loc) • 1.02 kB
TypeScript
import { BaseSystem } from "../BaseSystem";
import { vec2 } from "gl-matrix";
export declare class InputSystem extends BaseSystem {
private readonly canvas;
private readonly currentKeyStates;
private readonly previousKeyStates;
private readonly currentMouseStates;
private readonly previousMouseStates;
private readonly currentMousePosition;
private readonly previousMousePosition;
private readonly mouseDeltaMovement;
get MousePosition(): vec2;
get MouseDeltaMovement(): vec2;
constructor(canvas: HTMLCanvasElement);
Dispose(): void;
Update(): void;
GetKeyDown(key: string): boolean;
GetKeyUp(key: string): boolean;
GetKey(key: string): boolean;
GetMouseButtonDown(button: number): boolean;
GetMouseButtonUp(button: number): boolean;
GetMouseButton(button: number): boolean;
private OnKeyDown;
private OnKeyUp;
private OnMouseDown;
private OnMouseUp;
private OnMouseMove;
private KeyToIndex;
}