using UnityEngine;

public class RocketExplosion : MonoBehaviour
{
    [System.Serializable]
    public class References
    {
        public SphereCollider Collider;
        public ParticleSystem Explosion;
    }

    [System.Serializable]
    public class Settings
    {
        public float Radius = 5;
    }

    [SerializeField] private References _references;
    [SerializeField] private Settings _settings;

    private float radius;
    private float time;

    void Awake()
    {
        radius = 1;
        _references.Explosion.Play();
    }

    void Update()
    {
        radius += Time.deltaTime * 15;
        _references.Collider.radius = radius <= _settings.Radius ? radius : 0;

        // Destroy after 5 seconds
        time += Time.deltaTime;
        if (time > 5)
            Destroy(gameObject);
    }
}
