basically the whole game
This commit is contained in:
parent
949135cecb
commit
96dcfa9064
315 changed files with 34386 additions and 396 deletions
26
Assets/Scripts/Projectiles/ExplosiveProjectile.cs
Normal file
26
Assets/Scripts/Projectiles/ExplosiveProjectile.cs
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
public class ExplosiveProjectile : Projectile
|
||||
{
|
||||
[SerializeField] private GameObject explosionEffect;
|
||||
[SerializeField] private float blastRadius;
|
||||
[SerializeField] private LayerMask enemyLayer;
|
||||
protected override void OnTriggerEnter2D(Collider2D other)
|
||||
{
|
||||
base.OnTriggerEnter2D(other);
|
||||
if (!other.CompareTag(tag))
|
||||
{
|
||||
GameObject newExplosionEffect = Instantiate(explosionEffect, transform.position, Quaternion.identity);
|
||||
newExplosionEffect.transform.localScale = new Vector3(blastRadius, blastRadius, blastRadius);
|
||||
Collider2D[] enemiesInRange = Physics2D.OverlapCircleAll(transform.position, enemyLayer, enemyLayer);
|
||||
foreach (Collider2D enemy in enemiesInRange)
|
||||
{
|
||||
if (enemy.TryGetComponent(out Entity isEntity))
|
||||
{
|
||||
isEntity.TakeDamage(damage);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue