36 lines
813 B
C#
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;
|
|
}
|
|
}
|