Commit 21bb0da7 authored by 18신대성's avatar 18신대성

Merge branch 'word'

parents 11a48a49 609fdfc3
var Input = Input || {}; var Input = Input || {};
Input.input = []; Input.input = [];
Input.converted = '';
Input.convInput = ''; // converted input Input.convInput = ''; // converted input
Input.finalInput = '';
Input.isShifted = false; Input.isShifted = false;
Input.isEntered = false; Input.isEntered = false;
...@@ -16,19 +18,19 @@ Input.gameSceneEnterReaction = function() ...@@ -16,19 +18,19 @@ Input.gameSceneEnterReaction = function()
{ {
if (!Input.isEntered) if (!Input.isEntered)
{ {
if (Input.attackMode) WordSpace.attack(Input.removeConVow(Input.convInput), Input.attackOption.wordGrade); if (Input.attackMode) WordSpace.attack(Input.removeConVow(Input.finalInput), Input.attackOption.wordGrade);
else WordSpace.findWord(Input.convInput); else WordSpace.findWord(Input.finalInput);
Input.reset(); Input.reset();
Input.isEntered = true; Input.isEntered = true;
} }
} }
Input.menuSceneEnterReaction = function() Input.menuSceneEnterReaction = function()
{ {
Input.convInput = Input.removeConVow(Input.convInput); Input.finalInput = Input.removeConVow(Input.finalInput);
if (Input.convInput.length > 1) if (Input.finalInput.length > 1)
{ {
socket.emit('setNickname', Input.convInput); socket.emit('setNickname', Input.finalInput);
PlayerData.nickname = Input.convInput; PlayerData.nickname = Input.finalInput;
Input.reset(); Input.reset();
} }
else else
...@@ -41,11 +43,13 @@ Input.menuSceneEnterReaction = function() ...@@ -41,11 +43,13 @@ Input.menuSceneEnterReaction = function()
Input.reset = function() Input.reset = function()
{ {
Input.input = []; Input.input = [];
Input.convInput = []; Input.converted = '';
Input.inputField.text.setText(Input.convInput); Input.convInput = '';
Input.finalInput = '';
Input.inputField.text.setText(Input.finalInput);
} }
// convert input to convInput // convert input to finalInput
Input.convert = function() Input.convert = function()
{ {
// input -> krInput with vowels // input -> krInput with vowels
...@@ -95,7 +99,7 @@ Input.convert = function() ...@@ -95,7 +99,7 @@ Input.convert = function()
//console.log(vowels); //console.log(vowels);
//console.log(krInput); //console.log(krInput);
this.convInput = ""; this.convInput = '';
let vowelIdx = 0; let vowelIdx = 0;
if (vowelIdx === vowels.length) this.convInput = krInput; // 모음이 없을때 if (vowelIdx === vowels.length) this.convInput = krInput; // 모음이 없을때
else // 모음이 존재할때 else // 모음이 존재할때
...@@ -193,6 +197,14 @@ Input.convert = function() ...@@ -193,6 +197,14 @@ Input.convert = function()
} }
} }
} }
if (this.convInput.length > 1)
{
if (this.convInput[1].charCodeAt(0) > ''.charCodeAt(0)) Input.input.splice(0, this.input.length - 2);
else Input.input.splice(0, this.input.length - 1);
this.converted += this.convInput.slice(0, 1);
this.convInput = this.convInput.slice(1, 2);
}
Input.finalInput = Input.converted + Input.convInput;
return true; return true;
//console.log('_____end_convert_____'); //console.log('_____end_convert_____');
} }
...@@ -317,8 +329,15 @@ Input.inputField = ...@@ -317,8 +329,15 @@ Input.inputField =
{ {
Input.input.pop(); Input.input.pop();
Input.convert(); Input.convert();
Input.inputField.text.setText(Input.convInput); Input.inputField.text.setText(Input.finalInput);
}
else if (Input.converted.length > 0)
{
Input.converted = Input.converted.slice(0, Input.converted.length - 1);
Input.finalInput = Input.converted + Input.convInput;
Input.inputField.text.setText(Input.finalInput);
} }
else Input.reset();
}); });
scene.input.keyboard.on('keydown-ENTER', enterCallback); scene.input.keyboard.on('keydown-ENTER', enterCallback);
scene.input.keyboard.on('keyup-ENTER', function(){Input.isEntered = false;}) scene.input.keyboard.on('keyup-ENTER', function(){Input.isEntered = false;})
...@@ -381,11 +400,11 @@ Input.pushInput = function(inputKey) ...@@ -381,11 +400,11 @@ Input.pushInput = function(inputKey)
else output = inputKey.charCodeAt(0); else output = inputKey.charCodeAt(0);
this.input.push(output); this.input.push(output);
//console.log(Input.input); //console.log(Input.input);
if (!this.convert() || this.convInput.length > this.maxInput) if (!this.convert() || this.finalInput.length > this.maxInput)
{ {
this.input.pop(); this.input.pop();
this.convert(); this.convert();
} }
this.inputField.text.setText(Input.convInput); this.inputField.text.setText(Input.finalInput);
} }
} }
\ No newline at end of file
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