Commit 52aeaf6a authored by 18신대성's avatar 18신대성 Committed by 18손재민

페이즈변하면 5초동안 모두 정지함

parent fc356f78
......@@ -112,7 +112,17 @@ socket.on('changePhase', function(msg) // number Phase
{
console.log('phase changed from ' + WordSpace.CurrentPhase + ' to ' + msg);
WordSpace.CurrentPhase = msg;
// 이때 시간 3초 지연시키기
WordSpace.pauseCycle(true);
// 여기서 종이 드르륵 열면됨
ScenesData.gameScene.scene.pause('gameScene');
setTimeout(function()
{
ScenesData.gameScene.scene.resume('gameScene');
// 여기서 종이 닫으면됨
WordSpace.pauseCycle(false);
//console.log('start again');
}, 5000);
});
socket.on('setPlayerTypingRate', function(msg) // number playerTypingRate
{
......@@ -138,10 +148,19 @@ socket.on('attack', function(msg) // {number attackerId, number targetId}
socket.on('attacked', function(msg) // object attackData
{
//console.log('attacked by ' + msg.attacker.nickname);
var timeout = setTimeout(function()
let attackedEvent = new Cycle(function()
{
for (let i = 0; i < msg.multiple; i++) WordSpace.generateWord.Attack(ScenesData.gameScene, msg.text, msg.grade, msg.attacker, msg.isStrong, msg.isCountable);
}, 4000);
attackedEvent.currentCycle.destroy();
WordSpace.attackedEvents.splice(WordSpace.attackedEvents.findIndex(function(element)
{
return element.cert === (msg.text + msg.attacker);
}), 1);
});
attackedEvent.cert = msg.text + msg.attacker;
attackedEvent.resetCycle(ScenesData.gameScene, 4000, 0, false);
WordSpace.attackedEvents.push(attackedEvent);
//console.log(timeout);
});
socket.on('defeat', function(msg) // object player
......
......@@ -13,6 +13,7 @@ WordSpace.pauseCycle = function(isPause)
WordSpace.varAdjustCycle.currentCycle.paused = isPause;
WordSpace.attackGauge.pauseCycle(isPause);
WordSpace.playerTypingCycle.currentCycle.paused = isPause;
WordSpace.attackedEvents.forEach(function(element) {element.currentCycle.paused = isPause});
}
class Cycle //앞으로 cycle은 이 클래스를 사용해서 구현할 것
......@@ -65,3 +66,5 @@ WordSpace.playerTypingCycle = new Cycle(function()
socket.emit('setPlayerTyping', {playerTyping: WordSpace.playerTyping, isWord: WordSpace.setPlayerTyping.writeWord, isAttackMode: Input.attackMode} );
WordSpace.setPlayerTyping.writeWord = false;
});
// 공격받을때의 일회용 이벤트들
WordSpace.attackedEvents = [];
\ 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