This repository has been archived on 2025-03-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
mojo-kitchen-chaos/Assets/Scripts/MusicManager.cs

48 lines
888 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MusicManager : MonoBehaviour
{
private const string PLAYER_PREFS_MUSIC_VOLUME = "MusicVolume";
public static MusicManager Instance { get; private set; }
private AudioSource audioSource;
private float volume;
private void Awake()
{
Instance = this;
audioSource = GetComponent<AudioSource>();
volume = PlayerPrefs.GetFloat(PLAYER_PREFS_MUSIC_VOLUME, .3f);
audioSource.volume = volume;
}
public void ChangeVolume()
{
volume += .1f;
if (volume >= 1.1f)
{
volume = 0f;
}
audioSource.volume = volume;
PlayerPrefs.SetFloat(PLAYER_PREFS_MUSIC_VOLUME, volume);
PlayerPrefs.Save();
}
public float GetVolume()
{
return volume;
}
}