Skip to content

Commit cc3bd09

Browse files
committed
26 Explosion Particle Effect
1 parent 40d09e5 commit cc3bd09

File tree

10 files changed

+4768
-4
lines changed

10 files changed

+4768
-4
lines changed

Laser Defender/Assets/Prefabs/Roger.prefab

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ MonoBehaviour:
7575
maxTimeBetweenShots: 3
7676
projectile: {fileID: 1317685393703626, guid: f6955d4ec0375524a95e1f0150cc90e2, type: 2}
7777
projectileSpeed: 10
78+
deathVFX: {fileID: 1368954464598970, guid: 334f3e6344827ea468077b5d60f1b84e, type: 2}
79+
durationOfExplosion: 1
7880
--- !u!114 &114331410767387138
7981
MonoBehaviour:
8082
m_ObjectHideFlags: 1

Laser Defender/Assets/Scripts/Enemy.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public class Enemy : MonoBehaviour {
1010
[SerializeField] float maxTimeBetweenShots = 3f;
1111
[SerializeField] GameObject projectile;
1212
[SerializeField] float projectileSpeed = 10f;
13+
[SerializeField] GameObject deathVFX;
14+
[SerializeField] float durationOfExplosion = 1f;
1315

1416
// Use this for initialization
1517
void Start () {
@@ -54,7 +56,14 @@ private void ProcessHit(DamageDealer damageDealer)
5456
damageDealer.Hit();
5557
if (health <= 0)
5658
{
57-
Destroy(gameObject);
59+
Die();
5860
}
5961
}
62+
63+
private void Die()
64+
{
65+
Destroy(gameObject);
66+
GameObject explosion = Instantiate(deathVFX, transform.position, transform.rotation);
67+
Destroy(explosion, durationOfExplosion);
68+
}
6069
}

Laser Defender/Assets/VFX.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)