game: fix: unregister_key now works

This commit is contained in:
AdrienLSH 2024-02-08 09:25:32 +01:00
parent e669cb21ca
commit 1dea678a04

View File

@ -13,7 +13,7 @@ export default class extends AbstractView
this.my_player = undefined; this.my_player = undefined;
} }
keyStretchHandler(event) keyReleaseHandler(event)
{ {
const idx = this.keys_pressed.indexOf(event.key); const idx = this.keys_pressed.indexOf(event.key);
if (idx != -1) if (idx != -1)
@ -63,14 +63,16 @@ export default class extends AbstractView
register_key() register_key()
{ {
document.addEventListener('keydown', this.keyPressHandler.bind(this)); this.keyPressHandler = this.keyPressHandler.bind(this);
document.addEventListener('keyup', this.keyStretchHandler.bind(this)); this.keyReleaseHandler = this.keyReleaseHandler.bind(this);
document.addEventListener('keydown', this.keyPressHandler);
document.addEventListener('keyup', this.keyReleaseHandler);
} }
unregister_key() unregister_key()
{ {
document.removeEventListener('keydown', this.keyPressHandler); document.removeEventListener('keydown', this.keyPressHandler);
document.removeEventListener('keyup', this.keyStretchHandler); document.removeEventListener('keyup', this.keyReleaseHandler);
} }
async join_game() async join_game()