feat: added fmod
This commit is contained in:
parent
c803300dce
commit
3471c31c32
416 changed files with 39455 additions and 171 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue