UNPKG

migalib

Version:

MIGAlib - MInimal GAme LIBrary

33 lines (32 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Keyboard = void 0; var KeyboardSingleton = /** @class */ (function () { function KeyboardSingleton() { this.keys = new Map(); this.keyDown = this.keyDown.bind(this); this.keyUp = this.keyUp.bind(this); } KeyboardSingleton.prototype.init = function () { window.addEventListener("keydown", this.keyDown); window.addEventListener("keyup", this.keyUp); }; KeyboardSingleton.prototype.resetKey = function (key) { this.keys.set(key, false); }; KeyboardSingleton.prototype.keyDown = function (event) { if (!event.repeat) { this.keys.set(event.which, true); } event.preventDefault(); }; KeyboardSingleton.prototype.keyUp = function (event) { this.keys.set(event.which, false); event.preventDefault(); }; KeyboardSingleton.prototype.isPressed = function (key) { return !!this.keys.get(key); }; return KeyboardSingleton; }()); exports.Keyboard = new KeyboardSingleton();