feat: added fmod

This commit is contained in:
Gerard Gascón 2024-04-17 23:19:16 +02:00
parent c803300dce
commit 3471c31c32
416 changed files with 39455 additions and 171 deletions

View file

@ -7,7 +7,8 @@
"GUID:6055be8ebefd69e48b49212b09b47b2f",
"GUID:1220ccfff01d26041a9bb8cd7ae584af",
"GUID:58f2f98b0cec4e74998cb65ad59190b4",
"GUID:246088dd927065946b1746223fef2142"
"GUID:246088dd927065946b1746223fef2142",
"GUID:0c752da273b17c547ae705acf0f2adf2"
],
"includePlatforms": [],
"excludePlatforms": [],

View file

@ -1,5 +1,7 @@
using System;
using DG.Tweening;
using FMOD.Studio;
using FMODUnity;
using SatorImaging.AppWindowUtility;
using UnityEngine;
using UnityEngine.Audio;
@ -23,8 +25,8 @@ namespace View.UI {
[SerializeField] private Toggle sfxToggle;
[SerializeField] private Toggle alwaysOnTopToggle;
[Space]
[SerializeField] private AudioMixer mainMixer;
private Bus _musicBus;
private Bus _sfxBus;
private void Awake() {
openSettingsButton.onClick.AddListener(OpenSettings);
@ -33,25 +35,17 @@ namespace View.UI {
musicToggle.onValueChanged.AddListener(MusicStateChange);
sfxToggle.onValueChanged.AddListener(SFXStateChange);
alwaysOnTopToggle.onValueChanged.AddListener(AlwaysOnTopStateChange);
_musicBus = RuntimeManager.GetBus("bus:/Music");
_sfxBus = RuntimeManager.GetBus("bus:/SFX");
}
private void AlwaysOnTopStateChange(bool state) {
AppWindowUtility.AlwaysOnTop = state;
}
private void SFXStateChange(bool state) {
if (state)
mainMixer.SetFloat("SFX", Mathf.Log10(1f) * 20);
else
mainMixer.SetFloat("SFX", Mathf.Log10(.0001f) * 20);
}
private void MusicStateChange(bool state) {
if (state)
mainMixer.SetFloat("Music", Mathf.Log10(1f) * 20);
else
mainMixer.SetFloat("Music", Mathf.Log10(.0001f) * 20);
}
private void SFXStateChange(bool state) => _sfxBus.setMute(state);
private void MusicStateChange(bool state) => _musicBus.setMute(state);
private void OpenSettings() {
mainUIGroup.interactable = mainUIGroup.blocksRaycasts = false;