Commit e0cba657 authored by 18신대성's avatar 18신대성 Committed by 18류지석

닉네임 중복되면 다시쓰게함

parent 23ea3f31
...@@ -82,6 +82,7 @@ GameServer.enterRoom = function(roomIdx, playerData) ...@@ -82,6 +82,7 @@ GameServer.enterRoom = function(roomIdx, playerData)
playerData.currentRoom = room; playerData.currentRoom = room;
console.log('[' + playerData.id + '] entered to room #' + room.roomNum); console.log('[' + playerData.id + '] entered to room #' + room.roomNum);
playerData.socketId.emit('enterRoom');
if (room.currentPlayer.length >= this.startCount) GameServer.startRoom(roomIdx); if (room.currentPlayer.length >= this.startCount) GameServer.startRoom(roomIdx);
return room; return room;
} }
......
...@@ -7,6 +7,14 @@ socket.on('setId', function(msg) // {str, num playerNum} ...@@ -7,6 +7,14 @@ socket.on('setId', function(msg) // {str, num playerNum}
console.log(msg.str); console.log(msg.str);
PlayerData.idNum = msg.num; PlayerData.idNum = msg.num;
}); });
socket.on('errNicknameOverlaped', function()
{
alert('이미 사용중인 닉네임입니다.');
});
socket.on('enterRoom', function()
{
game.scene.remove('menuScene');
});
// init game // init game
socket.on('syncRoomData', function(msg) // {num roomNum, [] players} socket.on('syncRoomData', function(msg) // {num roomNum, [] players}
......
...@@ -26,12 +26,11 @@ Input.gameSceneEnterReaction = function() ...@@ -26,12 +26,11 @@ Input.gameSceneEnterReaction = function()
Input.menuSceneEnterReaction = function() Input.menuSceneEnterReaction = function()
{ {
Input.convInput = Input.removeConVow(Input.convInput); Input.convInput = Input.removeConVow(Input.convInput);
if (Input.convInput.length > 0) if (Input.convInput.length > 1)
{ {
socket.emit('setNickname', Input.convInput); socket.emit('setNickname', Input.convInput);
PlayerData.nickname = Input.convInput; PlayerData.nickname = Input.convInput;
Input.reset(); Input.reset();
game.scene.remove('menuScene');
} }
else else
{ {
......
...@@ -40,10 +40,20 @@ io.on('connection', function(socket) ...@@ -40,10 +40,20 @@ io.on('connection', function(socket)
}); });
socket.on('setNickname', function(msg) // string new_nickname socket.on('setNickname', function(msg) // string new_nickname
{
let isAlreadyHave = false;
GameServer.currentPlayer.forEach(function(element)
{
if (element.nickname === msg) isAlreadyHave = true;
});
if (isAlreadyHave) socket.emit('errNicknameOverlaped');
else
{ {
socket.playerData.nickname = msg; socket.playerData.nickname = msg;
console.log('['+socket.playerData.id+'] nickname set to ' + msg); console.log('['+socket.playerData.id+'] nickname set to ' + msg);
GameServer.enterEmptyRoom(socket.playerData); GameServer.enterEmptyRoom(socket.playerData);
}
}); });
socket.on('setPlayerTyping', function(msg) // number playerTyping socket.on('setPlayerTyping', function(msg) // number playerTyping
......
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