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 ...@@ -112,7 +112,17 @@ socket.on('changePhase', function(msg) // number Phase
{ {
console.log('phase changed from ' + WordSpace.CurrentPhase + ' to ' + msg); console.log('phase changed from ' + WordSpace.CurrentPhase + ' to ' + msg);
WordSpace.CurrentPhase = 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 socket.on('setPlayerTypingRate', function(msg) // number playerTypingRate
{ {
...@@ -138,10 +148,19 @@ socket.on('attack', function(msg) // {number attackerId, number targetId} ...@@ -138,10 +148,19 @@ socket.on('attack', function(msg) // {number attackerId, number targetId}
socket.on('attacked', function(msg) // object attackData socket.on('attacked', function(msg) // object attackData
{ {
//console.log('attacked by ' + msg.attacker.nickname); //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); 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); //console.log(timeout);
}); });
socket.on('defeat', function(msg) // object player socket.on('defeat', function(msg) // object player
......
...@@ -13,6 +13,7 @@ WordSpace.pauseCycle = function(isPause) ...@@ -13,6 +13,7 @@ WordSpace.pauseCycle = function(isPause)
WordSpace.varAdjustCycle.currentCycle.paused = isPause; WordSpace.varAdjustCycle.currentCycle.paused = isPause;
WordSpace.attackGauge.pauseCycle(isPause); WordSpace.attackGauge.pauseCycle(isPause);
WordSpace.playerTypingCycle.currentCycle.paused = isPause; WordSpace.playerTypingCycle.currentCycle.paused = isPause;
WordSpace.attackedEvents.forEach(function(element) {element.currentCycle.paused = isPause});
} }
class Cycle //앞으로 cycle은 이 클래스를 사용해서 구현할 것 class Cycle //앞으로 cycle은 이 클래스를 사용해서 구현할 것
...@@ -64,4 +65,6 @@ WordSpace.playerTypingCycle = new Cycle(function() ...@@ -64,4 +65,6 @@ WordSpace.playerTypingCycle = new Cycle(function()
{ {
socket.emit('setPlayerTyping', {playerTyping: WordSpace.playerTyping, isWord: WordSpace.setPlayerTyping.writeWord, isAttackMode: Input.attackMode} ); socket.emit('setPlayerTyping', {playerTyping: WordSpace.playerTyping, isWord: WordSpace.setPlayerTyping.writeWord, isAttackMode: Input.attackMode} );
WordSpace.setPlayerTyping.writeWord = false; WordSpace.setPlayerTyping.writeWord = false;
}); });
\ No newline at end of file // 공격받을때의 일회용 이벤트들
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