UNPKG

ts-game-engine

Version:

Simple WebGL game/render engine written in TypeScript

30 lines (29 loc) 1.02 kB
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; }