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

public class SettingsPanelController : PanelController
{

    [SerializeField] private SliderButton sfxSliderButton;
    [SerializeField] private SliderButton bgmSliderButton;
    [SerializeField] private Slider sfxSlider;
    [SerializeField] private Slider bgmSlider;

    private void Start()
    {
        InitSettings();
    }

    private void InitSettings()
    {
        //todo:저장된 데이터를 가져오게 해야함
        var sfxIsActive = true;
        var bgmIsActive = true;
        sfxSliderButton.Init(sfxIsActive);
        bgmSliderButton.Init(bgmIsActive);
        //todo:저장된 데이터를 가져오게 해야함
        var sfxSliderValue = 1f;
        var bgmSliderValue = 1f;
        sfxSlider.value = sfxSliderValue;
        bgmSlider.value = bgmSliderValue;
        Show();
    }
    
    //버튼 클릭 시 마다 호출
    public void SFXSliderButtonClicked()
    {
        sfxSliderButton.OnClicked();
        //todo: sfxSliderButton.IsActive를 기준으로 뮤트 여부 확인 및 뮤트 적용
    }
    
    public void BGMSliderButtonClicked()
    {
        bgmSliderButton.OnClicked();
        //todo: sfxSliderButton.IsActive를 기준으로 뮤트 여부 확인 및 뮤트 적용
    }

    //슬라이더 변경 시 마다 호출
    public void OnSFXSliderValueChanged(float value)
    {
        //todo: 소리 볼륨 조절
        Debug.Log("sfx changed value" + value);
    }
    
    public void OnBGMSliderValueChanged(float value)
    {
        //todo: 소리 볼륨 조절
        Debug.Log("bgm changed value" + value);
    }

    public void OnCloseButtonClicked()
    {
        //todo: 설정 저장 필요
        Hide();
    }
}