using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ParticleCollisionSpawn : MonoBehaviour
{
    public GameObject prefab;

    ParticleSystem ps;
    List<ParticleCollisionEvent> collisionEvents;
    void Start()
    {
        ps = GetComponent<ParticleSystem>();
        collisionEvents = new List<ParticleCollisionEvent>();
    }

    private void OnParticleCollision(GameObject other)
    {
        // Instantiate Prefab at the collision spot
        int numCollisionEvents = ps.GetCollisionEvents(other, collisionEvents);
        int i = 0;

        while (i < numCollisionEvents)
        {
            Vector3 pos = collisionEvents[i].intersection;
            Instantiate(prefab, pos, Quaternion.identity);
            i++;
        }
    }
}
