Audio Settings + UI Improvements

This commit is contained in:
2022-02-26 21:37:54 +03:00
parent b1a27f2024
commit c385626de1
8 changed files with 1039 additions and 35 deletions

View File

@@ -0,0 +1,26 @@
using UnityEngine;
using UnityEngine.Audio;
using UnityEngine.UI;
namespace UI
{
public class OptionsMenu : MonoBehaviour
{
[SerializeField] private AudioMixer audioMixer = null;
[SerializeField] private Slider slider = null;
private const string MasterVolumeParameter = "MasterVolume";
private void Awake() => OnEnable();
private void OnEnable() => slider.value = PlayerPrefs.GetFloat(MasterVolumeParameter, 1f);
public void UpdateVolume() => SetVolume(slider.value);
public void SetVolume(float value)
{
audioMixer.SetFloat(MasterVolumeParameter, Mathf.Log10(value) * 20f);
PlayerPrefs.SetFloat(MasterVolumeParameter, value);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 82fdfd11fabfe9b4687d0d3e54f36258
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: