Commit 959a2057 authored by 18손재민's avatar 18손재민

킬로그에 단어 터지는 이펙트 추가

parent e7893b21
...@@ -230,13 +230,18 @@ socket.on('defeat', function(msg) // object player ...@@ -230,13 +230,18 @@ socket.on('defeat', function(msg) // object player
'center', attackWord, 50, '#000000', 0.45, 0.5); 'center', attackWord, 50, '#000000', 0.45, 0.5);
let victimLabel = UIObject.createLabel(ScenesData.gameScene, game.config.width / 2 + 400, 0, 10.2, 'nameBgr' + victim.nickname.length, 2, let victimLabel = UIObject.createLabel(ScenesData.gameScene, game.config.width / 2 + 400, 0, 10.2, 'nameBgr' + victim.nickname.length, 2,
'center', victim.nickname, 50, '#ffffff', 0.45, 0.5); 'center', victim.nickname, 50, '#ffffff', 0.45, 0.5);
let explosionEffect = ScenesData.gameScene.add.sprite(game.config.width / 2, 0, 'wordBreak').setScale(1).setDepth(10.2);
explosionEffect.play('wordBreakAnim');
explosionEffect.anims.setRepeat(-1);
WordSpace.lastAttackGroup.push(attackerLabel); WordSpace.lastAttackGroup.push(attackerLabel);
WordSpace.lastAttackGroup.push(wordLabel); WordSpace.lastAttackGroup.push(wordLabel);
WordSpace.lastAttackGroup.push(victimLabel); WordSpace.lastAttackGroup.push(victimLabel);
WordSpace.lastAttackGroup.push(explosionEffect);
ScenesData.gameScene.tweens.add({ ScenesData.gameScene.tweens.add({
targets: [attackerLabel, wordLabel, victimLabel], targets: [attackerLabel, wordLabel, victimLabel, explosionEffect],
y: 100, y: 100,
ese: 'Linear', ese: 'Linear',
duration: 500, duration: 500,
...@@ -244,7 +249,7 @@ socket.on('defeat', function(msg) // object player ...@@ -244,7 +249,7 @@ socket.on('defeat', function(msg) // object player
onComplete: function () { onComplete: function () {
setTimeout(function() { setTimeout(function() {
ScenesData.gameScene.tweens.add({ ScenesData.gameScene.tweens.add({
targets: [attackerLabel, wordLabel, victimLabel], targets: [attackerLabel, wordLabel, victimLabel, explosionEffect],
y: -100, y: -100,
ease: 'Linear', // 'Cubic', 'Elastic', 'Bounce', 'Back' ease: 'Linear', // 'Cubic', 'Elastic', 'Bounce', 'Back'
duration: 500, duration: 500,
...@@ -272,7 +277,14 @@ socket.on('defeat', function(msg) // object player ...@@ -272,7 +277,14 @@ socket.on('defeat', function(msg) // object player
scaleY: 0, scaleY: 0,
ease: 'Linear', // 'Cubic', 'Elastic', 'Bounce', 'Back' ease: 'Linear', // 'Cubic', 'Elastic', 'Bounce', 'Back'
duration: 500, duration: 500,
repeat: 0, // -1: infinity repeat: 0,
onComplete: function()
{
attackerLabel.destroy();
wordLabel.destroy();
victimLabel.destroy();
explosionEffect.destroy();
}
}); });
}, 1000); }, 1000);
} }
...@@ -298,10 +310,15 @@ socket.on('defeat', function(msg) // object player ...@@ -298,10 +310,15 @@ socket.on('defeat', function(msg) // object player
} }
let victimLabel = UIObject.createLabel(ScenesData.gameScene, game.config.width / 2, 0, 10.2, 'nameBgr' + victim.nickname.length, 2, 'center', victim.nickname, 50, '#ffffff', 0.45, 0.5); let victimLabel = UIObject.createLabel(ScenesData.gameScene, game.config.width / 2, 0, 10.2, 'nameBgr' + victim.nickname.length, 2, 'center', victim.nickname, 50, '#ffffff', 0.45, 0.5);
let explosionEffect = ScenesData.gameScene.add.sprite(game.config.width / 2, 0, 'wordBreak').setScale(1).setDepth(10.2);
explosionEffect.play('wordBreakAnim');
explosionEffect.anims.setRepeat(-1);
explosionEffect.anims.setRepeat(-1);
WordSpace.lastAttackGroup.push(victimLabel); WordSpace.lastAttackGroup.push(victimLabel);
WordSpace.lastAttackGroup.push(explosionEffect);
ScenesData.gameScene.tweens.add({ ScenesData.gameScene.tweens.add({
targets: victimLabel, targets: [victimLabel, explosionEffect],
y: 100, y: 100,
ese: 'Linear', ese: 'Linear',
duration: 500, duration: 500,
...@@ -309,11 +326,16 @@ socket.on('defeat', function(msg) // object player ...@@ -309,11 +326,16 @@ socket.on('defeat', function(msg) // object player
onComplete: function () { onComplete: function () {
setTimeout(function() { setTimeout(function() {
ScenesData.gameScene.tweens.add({ ScenesData.gameScene.tweens.add({
targets: victimLabel, targets: [victimLabel, explosionEffect],
y: -100, y: -100,
ease: 'Linear', // 'Cubic', 'Elastic', 'Bounce', 'Back' ease: 'Linear', // 'Cubic', 'Elastic', 'Bounce', 'Back'
duration: 500, duration: 500,
repeat: 0, // -1: infinity repeat: 0,
onComplete: function()
{
victimLabel.destroy();
explosionEffect.destroy();
}
}); });
}, 1000); }, 1000);
} }
......
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