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

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

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