/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* controls.js :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: edbernar { this.moves.wPress = true; }, () => { this.moves.sPress = true; } ]; let movesValueUp = [ () => { this.moves.wPress = false; }, () => { this.moves.sPress = false; } ]; this.moves = new Moves(); this.object = object; document.addEventListener("keydown", (event) => { for (let i = 0; i < key.length; i++) { if (event.key == key[i]) { (movesValueDown[i])(); return ; } } }); document.addEventListener("keyup", (event) => { for (let i = 0; i < key.length; i++) { if (event.key == key[i]) { (movesValueUp[i])(); return ; } } }); }; update() { if (this.moves.wPress) { this.object.position.z -= this.#speed; sendRequest("playerMove", {x: this.object.position.x, y: this.object.position.y, z: this.object.position.z}); } if (this.moves.sPress) { this.object.position.z += this.#speed; sendRequest("playerMove", {x: this.object.position.x, y: this.object.position.y, z: this.object.position.z}); } }; } export { MoveObject };