54 lines
1.3 KiB
C#
54 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|