28 lines
751 B
C#
28 lines
751 B
C#
using UnityEngine;
|
|
|
|
public class MusicManager : MonoBehaviour
|
|
{
|
|
public static MusicManager Instance { get; private set; }
|
|
|
|
private AudioSource audioSource;
|
|
private float volume;
|
|
private const string PlayerPrefsMusicVolume = "MusicVolume";
|
|
|
|
private void Awake() {
|
|
Instance = this;
|
|
audioSource = GetComponent<AudioSource>();
|
|
volume = PlayerPrefs.GetFloat(PlayerPrefsMusicVolume, .3f);
|
|
audioSource.volume = volume;
|
|
}
|
|
|
|
public void ChangeVolume() {
|
|
volume += .1f;
|
|
if (volume > 1.1f) volume = 0f;
|
|
audioSource.volume = volume;
|
|
PlayerPrefs.SetFloat(PlayerPrefsMusicVolume, volume);
|
|
PlayerPrefs.Save();
|
|
}
|
|
|
|
public float GetVolume() => volume;
|
|
}
|