Home Reference Source

src/io.js

import keys from './keys';

/**
 * Array of Input
 * @type {Array<number>}
 * @example
 * if (true === io[KEYS.SPACE]) {
 *     this.player.jump();
 * }
 *
 * if (!!io[39]) {
 *    this.player.walkRight();
 * }
 *
 * if (io[MOUSE.LEFT_CLICK]) {
 *     this.player.attack();
 * }
 */
const io = {};

document.addEventListener('keydown', (e) => {
    io[e.keyCode] = true;
});

document.addEventListener('keyup', (e) => {
    io[e.keyCode] = false;
});

document.addEventListener('mousedown', () => {
    io[keys.LEFT_CLICK] = true;
});

document.addEventListener('mouseup', () => {
    io[keys.LEFT_CLICK] = false;
});

export default io;