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

public class Exploder : MonoBehaviour
{
    public Rigidbody[] gibs;
    public float force = 50;
    public float radius = 1;
    public float upwardsModifier = 0;
    public ForceMode forceMode;

    Collider _collider;

    private void Awake()
    {
        _collider = GetComponent<Collider>();
    }

    private void OnMouseDown()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        RaycastHit hitInfo = new RaycastHit();
        if (_collider.Raycast(ray, out hitInfo, 1000))
        {
            _collider.enabled = false;
            foreach (var rb in gibs)
            {
                rb.transform.parent = null;
                rb.gameObject.SetActive(true);
                rb.AddExplosionForce(force, hitInfo.point, radius, upwardsModifier, forceMode);
            }

            Destroy(gameObject);
        }
    }
}
