migalib
Version:
MIGAlib - MInimal GAme LIBrary
33 lines (32 loc) • 1.11 kB
JavaScript
;
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();