﻿using UnityEngine;
using UnityEngine.Audio;

namespace Nostalgia.Example
{
	public static class AudioUtility
	{
		public static void PlayClipAtPoint(AudioClip clip, Vector3 position, float volume)
		{
			if (clip == null)
			{
				Debug.LogError("Clip cannot be null.");
				return;
			}

			GameObject gameObject = new GameObject("One shot audio");
			gameObject.transform.position = position;
			AudioSource audioSource = (AudioSource)gameObject.AddComponent(typeof(AudioSource));
			audioSource.clip = clip;
			audioSource.volume = volume;
			audioSource.outputAudioMixerGroup = null;
			audioSource.spatialBlend = 0.0f;
			audioSource.Play();
			Object.Destroy(gameObject, clip.length * Time.timeScale);
		}
	}

}
