ProjetAMJV_CR/Assets/Scripts/SoundSettings.cs

36 lines
813 B
C#

using UnityEngine;
using UnityEngine.Audio;
using UnityEngine.UI;
public class SoundSettings : MonoBehaviour
{
[HideInInspector] public AudioSource source;
public AudioClip clip;
public string clipname;
public bool isLoop;
public bool playOnAwake;
[SerializeField] Slider slider;
[SerializeField] AudioMixer audioMixer;
public void SetVolume(float value)
{
if (value < 1)
{
value = 0.01f;
}
RefreshSlider(value);
PlayerPrefs.SetFloat("Saved Maseter Volume", value);
audioMixer.SetFloat("Master Volume", Mathf.Log10(value / 100) * 20f);
}
public void SetVolumeFromSlider()
{
SetVolume(slider.value);
}
public void RefreshSlider(float value)
{
slider.value = value;
}
}