Audio volume direction settings

This commit is contained in:
TerrificTrifid 2023-05-26 13:27:12 -05:00
parent 7a0276db1d
commit df0a182a78
2 changed files with 18 additions and 0 deletions

View File

@ -3,6 +3,7 @@ using NewHorizons.External.Modules.Volumes.VolumeInfos;
using NewHorizons.Utility;
using NewHorizons.Utility.Files;
using NewHorizons.Utility.OuterWilds;
using NewHorizons.Utility.OWML;
using OWML.Common;
using UnityEngine;
@ -24,6 +25,11 @@ namespace NewHorizons.Builder.Volumes
owAudioSource.SetClipSelectionType(info.clipSelection.ConvertToOW());
owAudioSource.SetTrack(info.track.ConvertToOW());
AudioUtilities.SetAudioClip(owAudioSource, info.audio, mod);
Delay.FireOnNextUpdate(() =>
{
owAudioSource.spatialBlend = info.spatialBlend ? 1 : 0;
owAudioSource.spread = info.spread;
});
var audioVolume = go.AddComponent<AudioVolume>();
audioVolume._layer = info.layer;

View File

@ -52,6 +52,18 @@ namespace NewHorizons.External.Modules.Volumes.VolumeInfos
/// Pause the music when exiting the volume.
/// </summary>
public bool pauseOnFadeOut;
/// <summary>
/// Whether the audio sounds like it emits from the center of the volume.
/// </summary>
public bool spatialBlend;
/// <summary>
/// If spatialBlend is true, how much does the direction of audio "spread" out from facing the center, between 0 and 180 degrees.
/// </summary>
[Range(0f, 180f)]
[DefaultValue(180f)]
public float spread = 180f;
}
}