/***************************************************************
  [Random Audio File]

  www.massiveparticle.com

* **************************************************************
*/

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

public class RandomAudio : MonoBehaviour
{
	public static RandomAudio Instance{get; private set;}
	
	//Array of Audio Clips
	public AudioClip[] audioClips;
	
	//Your Min Wait Time
	public int MinWaitTime;
	
	//Your Max Wait Time
	public int MaxWaitTime;
	
	public void Awake()
	{
		//Use this if you wish to run random sounds over and over
		StartCoroutine(PlayRandomSound());
		
		//Uncomment this function if you wish to play a random clip once
		//PlayRandomClip();
	}
			
	public IEnumerator PlayRandomSound()
	{
		//Wait for the required MinWaitTime and MaxWaitTime Randomly
		yield return new WaitForSeconds(Random.Range(MinWaitTime,MaxWaitTime));
		
		//Play a random audio clip once from the range of audio clips
		audio.PlayOneShot(audioClips[Random.Range(0, audioClips.Length)]);
		
		//Run the coroutine over
		StartCoroutine(PlayRandomSound());

	}
	
	public void PlayRandomClip(){

		audio.PlayOneShot(audioClips[Random.Range(0, audioClips.Length)]);
	}

}

