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

@ -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;