This is all I could do before I realized I didn’t know what I was doing…
using UnityEngine;
using System.Collections;
public class BombExplosion : MonoBehaviour
{
public float explosionDelay;
public float explosionRate;
public float explosionMaxSize;
public float explosionSpeed;
public float currentRadius;
bool exploded = false;
PolygonCollider2D explosionRadius;
public Rigidbody2D rb;
void Start()
{
explosionRadius = gameObject.GetComponent<PolygonCollider2D>();
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
explosionDelay -= Time.deltaTime;
if (explosionDelay < 0)
{
exploded= true;
}
}
void FixedUpdate()
{
if (exploded == true)
{
if (currentRadius < explosionMaxSize)
{
currentRadius += explosionRate;
}
else
{
Object.Destroy (this.gameObject.transform.parent.gameObject);
}
explosionRadius.radius = currentRadius;
}
}
void OnTriggerEnter2D(Collider2D col)
{
if (exploded == true)
{
if(col.gameObject.rb != null)
{
Vector2 target = col.gameObject.transform
}
}
}
}