﻿using UnityEngine;
using HurricaneVR.Framework.Components;
using HurricaneVR.Framework.Core.Utils;


/* THIS CODE IS JUST FOR PREVIEW AND TESTING */
// Feel free to use any code and picking on it, I cannot guaratnee it will fit into your project
public class ExplodingProjectile : HVRDamageHandlerBase
{
    public GameObject impactPrefab;
    public AudioClip impactAudio;
    
    public override void TakeDamage(float damage)
    {
        
    }

    public override void HandleDamageProvider(HVRDamageProvider damageProvider, Vector3 hitPoint, Vector3 direction)
    {
    }

    public override void HandleDamageProvider(HVRDamageProvider damageProvider, RaycastHit hit, Vector3 direction)
    {
        var rot = Quaternion.FromToRotation(Vector3.forward, hit.normal);
        var pos = hit.point;
        Instantiate(impactPrefab, pos, rot);
        SFXPlayer.Instance.PlaySFX(impactAudio, pos);
    }
}