using UnityEngine;
using System.Collections;
using DarkTonic.MasterAudio;

/// <summary>
/// Singleton AudioManager used by tk2dUISoundButton ex: tk2dUIAudioManager.Instance.Play(audioClip);
/// </summary>
[AddComponentMenu("2D Toolkit/UI/Core/tk2dUIAudioManager")]
public class tk2dUIAudioManager : MonoBehaviour
{
    private static tk2dUIAudioManager instance;

    public static tk2dUIAudioManager Instance
    {
        get
        {
            if (instance == null)
            {
                instance = FindObjectOfType(typeof(tk2dUIAudioManager)) as tk2dUIAudioManager;
                if (instance == null)
                {
                    instance = new GameObject("tk2dUIAudioManager").AddComponent<tk2dUIAudioManager>();
                }
            }
            return instance;
        }
    }

    /// <summary>
    /// Plays (One Shot) audio clip
    /// </summary>
    public void Play(string soundGroupName)
    {
		MasterAudio.PlaySoundAndForget(soundGroupName);
    }
}
