core: fix: matchmaking and game
This commit is contained in:
@ -19,7 +19,7 @@ export default class extends AbstractAuthenticatedView {
|
||||
}
|
||||
else
|
||||
{
|
||||
await client.matchmaking.start(this.onreceive.bind(this), this.ondisconnect.bind(this), this.gamemode_input.value, this.nb_players_input.value);
|
||||
await client.matchmaking.start(this.onreceive.bind(this), this.ondisconnect.bind(this), this.game_type_input.value, this.nb_players_input.value);
|
||||
|
||||
this.button.innerHTML = lang.get("matchmakingStopSearch");
|
||||
}
|
||||
@ -34,10 +34,10 @@ export default class extends AbstractAuthenticatedView {
|
||||
{
|
||||
if (data.detail === "game_found")
|
||||
{
|
||||
if (this.gamemode_input.value == "pong")
|
||||
navigateTo(`/games/${data.gamemode}/${data.game_id}`);
|
||||
if (this.game_type_input.value == "pong")
|
||||
navigateTo(`/games/${data.game_type}/${data.game_id}`);
|
||||
else
|
||||
navigateTo(`/games/${data.gamemode}/${data.game_id}`);
|
||||
navigateTo(`/games/${data.game_type}/${data.game_id}`);
|
||||
return;
|
||||
}
|
||||
this.display_data(data);
|
||||
@ -51,7 +51,7 @@ export default class extends AbstractAuthenticatedView {
|
||||
|
||||
addEnterEvent()
|
||||
{
|
||||
[this.nb_players_input, this.gamemode_input].forEach((input) => {
|
||||
[this.nb_players_input, this.game_type_input].forEach((input) => {
|
||||
|
||||
input.addEventListener('keydown', async ev => {
|
||||
|
||||
@ -74,13 +74,13 @@ export default class extends AbstractAuthenticatedView {
|
||||
});
|
||||
}
|
||||
|
||||
addChangeGameModeEvent()
|
||||
addChangegame_typeEvent()
|
||||
{
|
||||
let nb_players_div = document.getElementById("nb-players-div");
|
||||
|
||||
this.gamemode_input.addEventListener("change", () => {
|
||||
this.game_type_input.addEventListener("change", () => {
|
||||
|
||||
if (this.gamemode_input.value === "tictactoe")
|
||||
if (this.game_type_input.value === "tictactoe")
|
||||
{
|
||||
nb_players_div.style.display = 'none';
|
||||
this.nb_players_input.value = 2;
|
||||
@ -96,7 +96,7 @@ export default class extends AbstractAuthenticatedView {
|
||||
addEvents()
|
||||
{
|
||||
this.addEnterEvent();
|
||||
this.addChangeGameModeEvent();
|
||||
this.addChangegame_typeEvent();
|
||||
this.addChangeNbPlayersEvent();
|
||||
}
|
||||
|
||||
@ -104,7 +104,7 @@ export default class extends AbstractAuthenticatedView {
|
||||
{
|
||||
this.button = document.getElementById("toggle-search");
|
||||
this.nb_players_input = document.getElementById("nb-players-input");
|
||||
this.gamemode_input = document.getElementById("gamemode-input");
|
||||
this.game_type_input = document.getElementById("game-type-input");
|
||||
|
||||
this.button.onclick = this.toggle_search.bind(this);
|
||||
|
||||
@ -117,12 +117,12 @@ export default class extends AbstractAuthenticatedView {
|
||||
<div class='border border-2 rounded bg-light-subtle mx-auto p-2 col-md-7 col-lg-4'>
|
||||
<h4 class='text-center fw-semibold mb-4' id="title">${lang.get("matchmakingTitle")}</h4>
|
||||
<div>
|
||||
<div class='form-floating mb-2' id='gamemode-div'>
|
||||
<select class='form-control' id='gamemode-input'>
|
||||
<div class='form-floating mb-2' id='game_type-div'>
|
||||
<select class='form-control' id='game-type-input'>
|
||||
<option value='pong'>Pong</option>
|
||||
<option value='tictactoe'>ticTacToe</option>
|
||||
</select>
|
||||
<label for='gamemode-input'>${lang.get("gamemodeChoice")}</label>
|
||||
<label for='game-type-input'>${lang.get("game_typeChoice")}</label>
|
||||
</div>
|
||||
<div class='form-floating mb-2' id='nb-players-div'>
|
||||
<input type='number' min='2' value='2' max='4' class='form-control' id='nb-players-input' placeholder='${lang.get("matchmakingNbPlayers")}'>
|
||||
|
Reference in New Issue
Block a user