diff --git a/Assets/Prefabs/Settings.prefab b/Assets/Prefabs/Settings.prefab index b71ef8de..697ccd02 100644 --- a/Assets/Prefabs/Settings.prefab +++ b/Assets/Prefabs/Settings.prefab @@ -15,6 +15,7 @@ GameObject: - component: {fileID: 7056353258879895447} - component: {fileID: 8177288711715647872} - component: {fileID: 2298254865615715979} + - component: {fileID: 8776297466843115784} m_Layer: 0 m_Name: Settings m_TagString: Untagged @@ -108,3 +109,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 409653cfe36614ceab3cbfbf9ed04fce, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &8776297466843115784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743550280859940532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0c095ea8fdb7ab740a96b2a7ae1cc4b2, type: 3} + m_Name: + m_EditorClassIdentifier: + defaultSoundVolume: 0.5 diff --git a/Assets/Scripts/Settings/SoundSettings.cs b/Assets/Scripts/Settings/SoundSettings.cs new file mode 100644 index 00000000..e391a13a --- /dev/null +++ b/Assets/Scripts/Settings/SoundSettings.cs @@ -0,0 +1,24 @@ +using SanAndreasUnity.UI; +using UnityEngine; + +namespace SanAndreasUnity.Settings +{ + public class SoundSettings : MonoBehaviour + { + [Range(0f, 1f)] public float defaultSoundVolume = 0.5f; + + OptionsWindow.FloatInput m_soundVolume = new OptionsWindow.FloatInput ("Sound volume", 0, 1) { + getValue = () => AudioListener.volume, + setValue = (value) => { AudioListener.volume = value; }, + persistType = OptionsWindow.InputPersistType.OnStart + }; + + private void Awake() + { + // apply default value + AudioListener.volume = this.defaultSoundVolume; + + OptionsWindow.RegisterInputs ("SOUND", m_soundVolume); + } + } +} diff --git a/Assets/Scripts/Settings/SoundSettings.cs.meta b/Assets/Scripts/Settings/SoundSettings.cs.meta new file mode 100644 index 00000000..3e03bddb --- /dev/null +++ b/Assets/Scripts/Settings/SoundSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c095ea8fdb7ab740a96b2a7ae1cc4b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: