Commit b2cdc152 authored by 18손재민's avatar 18손재민

Merge branch 'server' into gameScene

parents 332c0b9c d51c3d3c
...@@ -35,7 +35,9 @@ GameServer.enterEmptyRoom = function(playerSocket) ...@@ -35,7 +35,9 @@ GameServer.enterEmptyRoom = function(playerSocket)
let emptyRoomIndex = -1; let emptyRoomIndex = -1;
for (let i = 0; i < this.playingRoom.length; i++) for (let i = 0; i < this.playingRoom.length; i++)
{ {
if ((this.playingRoom[i].currentPhase === this.Phase.READY || this.playingRoom[i].currentPhase === this.Phase.COUNT) && this.playingRoom[i].maxPlayer > this.playingRoom[i].currentPlayer.length) if ((this.playingRoom[i].currentPhase === this.Phase.READY || this.playingRoom[i].currentPhase === this.Phase.COUNT)
&& this.playingRoom[i].maxPlayer > this.playingRoom[i].currentPlayer.length
&& this.playingRoom[i].checkHopae(playerSocket.playerData.nickname))
{ {
emptyRoomIndex = i; emptyRoomIndex = i;
break; break;
...@@ -116,6 +118,11 @@ class GameRoom ...@@ -116,6 +118,11 @@ class GameRoom
console.log('[LOG] new room #'+this.roomId+' made, roomCount: ' + GameServer.playingRoom.length); console.log('[LOG] new room #'+this.roomId+' made, roomCount: ' + GameServer.playingRoom.length);
} }
checkHopae(newHopae)
{
return !this.currentPlayer.includes((element) => element.nickname === newHopae);
}
enterRoom(playerSocket) enterRoom(playerSocket)
{ {
let playerInst = new Player(this, playerSocket.playerData); let playerInst = new Player(this, playerSocket.playerData);
......
...@@ -48,18 +48,9 @@ io.on('connection', function(socket) ...@@ -48,18 +48,9 @@ io.on('connection', function(socket)
if(msg.length < 1) socket.emit('alert' ,'errNicknameEmpty'); if(msg.length < 1) socket.emit('alert' ,'errNicknameEmpty');
else else
{ {
let isAlreadyHave = false; socket.playerData.nickname = msg;
GameServer.currentPlayer.forEach(function(element) console.log('['+socket.playerData.id+'] nickname set to ' + msg);
{ GameServer.enterEmptyRoom(socket);
if (element.playerData.nickname === msg) isAlreadyHave = true;
});
if (isAlreadyHave) socket.emit('alert' ,'errNicknameOverlaped');
else
{
socket.playerData.nickname = msg;
console.log('['+socket.playerData.id+'] nickname set to ' + msg);
GameServer.enterEmptyRoom(socket);
}
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment