From 3d3813d164cca88294e348f7b13f65b408011cda Mon Sep 17 00:00:00 2001
From: miepzerino <o.skotnik@gmail.com>
Date: Sun, 17 Dec 2023 20:36:01 +0000
Subject: [PATCH] Added volume settings in settings menu
---
Assets/Scripts/SoundManager.cs | 43 +++++++++++++++++++++++++------------------
1 files changed, 25 insertions(+), 18 deletions(-)
diff --git a/Assets/Scripts/SoundManager.cs b/Assets/Scripts/SoundManager.cs
index 0ecdc0d..a3b8107 100644
--- a/Assets/Scripts/SoundManager.cs
+++ b/Assets/Scripts/SoundManager.cs
@@ -90,6 +90,10 @@
DontDestroyOnLoad(this);
PlaySound(SoundName.MusicHappy);
}
+ private void Start()
+ {
+ LoadAudioSettings();
+ }
public void PlaySound(SoundName _name)
{
@@ -106,7 +110,7 @@
}
//no Sound with name
- Debug.LogWarning("SoundManager: Sounds not found in list: " + _name);
+ Debug.LogWarning("AudioManager: Sounds not found in list, add sound to audiomanager: " + _name);
}
public void PlaySoundAtPoint(GameObject gObject, SoundName _name)
@@ -129,7 +133,7 @@
}
//no Sound with name
- Debug.LogWarning("SoundManager: Sounds not found in list: " + _name);
+ Debug.LogWarning("AudioManager: Sounds not found in list, add sound to audiomanager: " + _name);
}
private static AudioSource PlayClipAtPointCustom(AudioSource audioSource, Vector3 pos, Sound sound)
@@ -190,7 +194,6 @@
return;
}
}
- Debug.Log("No music was playing!");
PlaySound(_name);
return;
}
@@ -200,46 +203,50 @@
PlayerPrefs.SetFloat("pVolMaster", volMaster);
PlayerPrefs.SetFloat("pVolMusic", volMusic);
PlayerPrefs.SetFloat("pVolSFX", volSFX);
+ }
- Debug.Log("Saved Options");
+ public void DiscardAudioSettings()
+ {
+ volMaster = PlayerPrefs.GetFloat("pVolMaster");
+ volMusic = PlayerPrefs.GetFloat("pVolMusic");
+ volSFX = PlayerPrefs.GetFloat("pVolSFX");
+ ChangeMasterVolume(volMaster);
+ ChangeSfxVolume(volSFX);
+ ChangeMusicVolume(volMusic);
}
public void LoadAudioSettings()
{
- GameObject tempGO = new GameObject("TempSlider");
-
if (PlayerPrefs.HasKey("pVolMaster") == false)
{
- PlayerPrefs.SetFloat("pVolMaster", 0.5f);
+ PlayerPrefs.SetFloat("pVolMaster", 1f);
}
if (PlayerPrefs.HasKey("pVolMusic") == false)
{
- PlayerPrefs.SetFloat("pVolMusic", 0.5f);
+ PlayerPrefs.SetFloat("pVolMusic", 1f);
}
if (PlayerPrefs.HasKey("pVolSFX") == false)
{
- PlayerPrefs.SetFloat("pVolSFX", 0.5f);
+ PlayerPrefs.SetFloat("pVolSFX", 1f);
}
volMaster = PlayerPrefs.GetFloat("pVolMaster");
volMusic = PlayerPrefs.GetFloat("pVolMusic");
volSFX = PlayerPrefs.GetFloat("pVolSFX");
- if (GameObject.Find("SliderVolume") == false)
+ if (GameObject.Find("SliderVolume") == true && GameObject.Find("SliderSFX") == true && GameObject.Find("SliderMusic") == true)
{
- ChangeMasterVolume(volMaster);
- ChangeSfxVolume(volSFX);
- ChangeMusicVolume(volMusic);
- return;
+ GameObject.Find("SliderVolume").GetComponent<Slider>().value = volMaster;
+ //ChangeMasterVolume(volMaster);
+ GameObject.Find("SliderSFX").GetComponent<Slider>().value = volSFX;
+ //ChangeSfxVolume(volSFX);
+ GameObject.Find("SliderMusic").GetComponent<Slider>().value = volMusic;
+ //ChangeMusicVolume(volMusic);
}
-
- GameObject.Find("SliderVolume").GetComponent<Slider>().value = volMaster;
ChangeMasterVolume(volMaster);
- GameObject.Find("SliderSFX").GetComponent<Slider>().value = volSFX;
ChangeSfxVolume(volSFX);
- GameObject.Find("SliderMusic").GetComponent<Slider>().value = volMusic;
ChangeMusicVolume(volMusic);
}
--
Gitblit v1.10.0