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

public class AudioSettingsPopup : MonoBehaviour {

    //[SerializeField]
    //private Sprite volumeOnSprite;

    //[SerializeField]
    //private Sprite volumeOffSprite;

    [SerializeField]
    Button volumeOnButton;

    [SerializeField]
    Button volumeOffButton;

    // Use this for initialization
    void Start () {
        // Deactivate/hide the audio settings window
        Close();

        // Deactive/hide the volume on button as music playing by default
        volumeOnButton.gameObject.SetActive(false);
    }
	
	// Update is called once per frame
	void Update () {

	}

    public void Open()
    {
        gameObject.SetActive(true);
    }

    public void Close()
    {
        gameObject.SetActive(false);
    }


    public void OnPlayMusic(int option)
    {
        switch (option)
        {
            case 1:
                Managers.Audio.PlayIntroMusic();
                break;
            case 2:
                Managers.Audio.PlayLevelMusic();
                break;
            default:
                Managers.Audio.StopMusic();
                break;
        }
    }

    public void OnMusicVolumeChange(float volume)
    {
        Managers.Audio.musicVolume = volume;
    }


    public void OnVolumeOnOffClick(bool mute)
    {
        Managers.Audio.muteMusic = mute;
        volumeOffButton.gameObject.SetActive(!mute);
        volumeOnButton.gameObject.SetActive(mute);
    }
}
