CapersProject/Assets/02.Scripts/Ui/Title/TitleSetting.cs

54 lines
1.3 KiB
C#
Raw Normal View History

2024-10-31 12:17:10 +00:00
using BlueWater.Audios;
using UnityEngine;
using UnityEngine.UI;
public class TitleSetting : MonoBehaviour
{
[SerializeField]
private Slider _masterVolume;
[SerializeField]
private Slider _bgmVolume;
[SerializeField]
private Slider _sfxVolume;
private AudioManager _audioManager;
// Start is called once before the first execution of Update after the MonoBehaviour is created
private void Start()
{
_audioManager = AudioManager.Instance;
var masterVolume = ES3.Load("MasterVolume", 0f);
SetMasterVolume(masterVolume);
var bgmVolume = ES3.Load("BgmVolume", 0f);
SetBgmVolume(bgmVolume);
var sfxVolume = ES3.Load("SfxVolume", 0f);
SetSfxVolume(sfxVolume);
}
public void SetMasterVolume(float value)
{
_audioManager.SetMasterVolume(value);
_masterVolume.value = value;
ES3.Save("MasterVolume", value);
}
public void SetBgmVolume(float value)
{
_audioManager.SetBgmVolume(value);
_bgmVolume.value = value;
ES3.Save("BgmVolume", value);
}
public void SetSfxVolume(float value)
{
_audioManager.SetSfxVolume(value);
_sfxVolume.value = value;
ES3.Save("SfxVolume", value);
}
}