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

메뉴화면에서 닉네임 설정시 서버에 적용됨

parent 6150db4b
...@@ -22,10 +22,18 @@ Input.gameSceneEnterReaction = function() ...@@ -22,10 +22,18 @@ Input.gameSceneEnterReaction = function()
Input.menuSceneEnterReaction = function() Input.menuSceneEnterReaction = function()
{ {
Input.convInput = Input.removeConVow(Input.convInput); Input.convInput = Input.removeConVow(Input.convInput);
console.log('닉네임은 ' + Input.convInput); if (Input.convInput.length > 0)
Input.reset(); {
game.scene.start('gameScene'); socket.emit('setNickname', Input.convInput);
game.scene.remove('menuScene'); Input.reset();
game.scene.start('gameScene');
game.scene.remove('menuScene');
}
else
{
alert('정확한 가명을 입력해주세요.');
Input.reset();
}
} }
Input.reset = function() Input.reset = function()
......
...@@ -19,11 +19,6 @@ var menuScene = new Phaser.Class( ...@@ -19,11 +19,6 @@ var menuScene = new Phaser.Class(
{ {
Input.inputField.generate(this, Input.menuSceneEnterReaction); Input.inputField.generate(this, Input.menuSceneEnterReaction);
BackGround.drawMenu(this); BackGround.drawMenu(this);
},
update: function()
{
} }
}); });
......
...@@ -13,7 +13,7 @@ app.get('/', function(req, res) { ...@@ -13,7 +13,7 @@ app.get('/', function(req, res) {
// http 기본 포트(80)에 서버 열기 // http 기본 포트(80)에 서버 열기
server.listen(80, function() { server.listen(80, function() {
console.log('Listening on port ' + server.address().port); console.log('[SERVER] Listening on port ' + server.address().port);
}); });
var GameServer = GameServer || {}; var GameServer = GameServer || {};
...@@ -52,13 +52,13 @@ GameServer.makeRoom = function() ...@@ -52,13 +52,13 @@ GameServer.makeRoom = function()
currentPlayer: [] currentPlayer: []
} }
this.playingRoom.push(roomOption); this.playingRoom.push(roomOption);
console.log('new room made, roomCount: ' + this.playingRoom.length); console.log('[SERVER] new room made, roomCount: ' + this.playingRoom.length);
return this.playingRoom.length - 1; return this.playingRoom.length - 1;
} }
GameServer.enterRoom = function(roomIdx, playerData) GameServer.enterRoom = function(roomIdx, playerData)
{ {
this.playingRoom[roomIdx].currentPlayer.push(playerData); this.playingRoom[roomIdx].currentPlayer.push(playerData);
console.log(playerData.id + ' entered to room# ' + this.playingRoom[roomIdx].roomNum); console.log('[' + playerData.id + '] entered to room #' + this.playingRoom[roomIdx].roomNum);
return this.playingRoom[roomIdx]; return this.playingRoom[roomIdx];
} }
GameServer.enterEmptyRoom = function(playerData) GameServer.enterEmptyRoom = function(playerData)
...@@ -89,26 +89,33 @@ io.on('connection', function(socket) ...@@ -89,26 +89,33 @@ io.on('connection', function(socket)
nickname: '게스트', nickname: '게스트',
socketId: socket socketId: socket
} }
socket.playerData = playerSocket;
GameServer.currentPlayer.push(playerSocket); GameServer.currentPlayer.push(playerSocket);
console.log('client request, id: ' + playerSocket.id); console.log('['+playerSocket.id+'] client request');
socket.emit('idSet', socket.emit('idSet',
{ {
str: 'your number is ' + playerSocket.id + ', your nickname is ' + playerSocket.nickname, str: 'your number is ' + playerSocket.id,
num: playerSocket.id num: playerSocket.id
}); });
GameServer.enterEmptyRoom(playerSocket); GameServer.enterEmptyRoom(playerSocket);
}); });
socket.on('setNickname', function(msg) // string new_nickname
{
socket.playerData.nickname = msg;
console.log('['+socket.playerData.id+'] nickname set to ' + msg);
});
socket.on('disconnect', function(reason) socket.on('disconnect', function(reason)
{ {
var idxToDel = GameServer.currentPlayer.findIndex(function(element) var idxToDel = GameServer.currentPlayer.findIndex(function(element)
{ {
return element.socketId === socket; return element.id === socket.playerData.id;
} }
); );
if (idxToDel != -1) if (idxToDel != -1)
{ {
console.log('client disconnected, id: ' + GameServer.currentPlayer[idxToDel].id + ', reason: ' + reason); console.log('['+ socket.playerData.id +'] client disconnected, reason: ' + reason);
GameServer.currentPlayer.splice(idxToDel, 1); GameServer.currentPlayer.splice(idxToDel, 1);
// 룸에서도 제거 // 룸에서도 제거
// 모두에게 삭제했다고 보내기 // 모두에게 삭제했다고 보내기
......
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