You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.4 KiB
46 lines
1.4 KiB
using UnityEngine;
|
|
using UnityEngine.Audio;
|
|
|
|
public class SettingReadMgr : MonoBehaviour
|
|
{
|
|
#region Base
|
|
[Header("Base")]
|
|
[SerializeField]
|
|
private AudioMixer amxMaster;
|
|
private AudioMixerGroup amxgBgm;
|
|
private AudioMixerGroup amxgEfc;
|
|
private AudioMixerGroup amxgVoice;
|
|
#endregion Base
|
|
|
|
void Start()
|
|
{
|
|
amxgBgm = amxMaster.FindMatchingGroups("Bgm")[0];
|
|
amxgEfc = amxMaster.FindMatchingGroups("Efc")[0];
|
|
amxgVoice = amxMaster.FindMatchingGroups("Voice")[0];
|
|
|
|
SoundMgr.SSetAmxGroupBgm(amxgBgm);
|
|
LoadSoundSettings();
|
|
}
|
|
|
|
private void LoadSoundSettings()
|
|
{
|
|
float fbgmvol = ES3.Load(Global.ES3_BgmVol, 0.75f);
|
|
float fefcvol = ES3.Load(Global.ES3_EfcVol, 0.75f);
|
|
float fvoicevol = ES3.Load(Global.ES3_VoiceVol, 0.75f);
|
|
|
|
if (fbgmvol < 0.0001f)
|
|
fbgmvol = 0.0001f;
|
|
if (fefcvol < 0.0001f)
|
|
fefcvol = 0.0001f;
|
|
if (fvoicevol < 0.0001f)
|
|
fvoicevol = 0.0001f;
|
|
|
|
SoundMgr.BgmOn = fbgmvol > 0.0001f;
|
|
SoundMgr.EfcOn = fefcvol > 0.0001f;
|
|
SoundMgr.VoiceOn = fvoicevol > 0.0001f;
|
|
|
|
amxMaster.SetFloat(Global.ES3_BgmVol, Mathf.Log10(fbgmvol) * 20f);
|
|
amxMaster.SetFloat(Global.ES3_EfcVol, Mathf.Log10(fefcvol) * 20f);
|
|
amxMaster.SetFloat(Global.ES3_VoiceVol, Mathf.Log10(fvoicevol) * 20f);
|
|
}
|
|
}
|