|
|
@ -27,6 +27,7 @@ import EasyBot from '../model/EasyBot';
|
|
|
|
import Bot from '../model/Bot';
|
|
|
|
import Bot from '../model/Bot';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let gameStarted = false
|
|
|
|
|
|
|
|
|
|
|
|
function Lobby() {
|
|
|
|
function Lobby() {
|
|
|
|
const theme=useTheme();
|
|
|
|
const theme=useTheme();
|
|
|
@ -79,6 +80,7 @@ function Lobby() {
|
|
|
|
setPersonNetworkData(network)
|
|
|
|
setPersonNetworkData(network)
|
|
|
|
setIndicesData(choosenIndices)
|
|
|
|
setIndicesData(choosenIndices)
|
|
|
|
first = true
|
|
|
|
first = true
|
|
|
|
|
|
|
|
gameStarted = true
|
|
|
|
navigate('/game?solo=false');
|
|
|
|
navigate('/game?solo=false');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
@ -90,6 +92,27 @@ function Lobby() {
|
|
|
|
setPlayersData(tmpTab)
|
|
|
|
setPlayersData(tmpTab)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
socket.on("player left", (tab, socketId) => {
|
|
|
|
|
|
|
|
if (gameStarted){
|
|
|
|
|
|
|
|
const i = players.findIndex((p) => p.id == socketId)
|
|
|
|
|
|
|
|
if (i != undefined){
|
|
|
|
|
|
|
|
let player = players[i]
|
|
|
|
|
|
|
|
player = new EasyBot("125", "BOT125")
|
|
|
|
|
|
|
|
if (player instanceof Bot){
|
|
|
|
|
|
|
|
player.indice = indices[i]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
const tmpTab: Player[] = []
|
|
|
|
|
|
|
|
for (const p of tab){
|
|
|
|
|
|
|
|
tmpTab.push(JSONParser.JSONToPlayer(p))
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
setPlayersData(tmpTab)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const index = players
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const [codeShowed, setCodeShowed] = useState(true);
|
|
|
|
const [codeShowed, setCodeShowed] = useState(true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|