Degulleo3D/Assets/LYM/Scripts/SettingsPanelController.cs

65 lines
1.7 KiB
C#

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: 소리 볼륨 조절
}
public void OnBGMSliderValueChanged(float value)
{
//todo: 소리 볼륨 조절
}
public void OnCloseButtonClicked()
{
//todo: 설정 저장 필요
Hide();
}
}