Add clip selection option

This commit is contained in:
Noah Pilarski 2022-11-25 17:44:35 -05:00
parent bd16a81432
commit f7066781eb
2 changed files with 11 additions and 0 deletions

View File

@ -48,6 +48,7 @@ namespace NewHorizons.Builder.Volumes
owAudioSource._audioSource = audioSource;
owAudioSource.loop = info.loop;
owAudioSource.SetMaxVolume(info.volume);
owAudioSource.SetClipSelectionType(EnumUtils.Parse<OWAudioSource.ClipSelectionOnPlay>(info.clipSelection.ToString()));
owAudioSource.SetTrack(EnumUtils.Parse<OWAudioMixer.TrackName>(info.track.ToString()));
AudioUtilities.SetAudioClip(owAudioSource, info.audio, mod);

View File

@ -187,6 +187,8 @@ namespace NewHorizons.External.Modules
/// </summary>
public string audio;
[DefaultValue("random")] public ClipSelectionType clipSelection = ClipSelectionType.RANDOM;
/// <summary>
/// The audio track of this audio volume
/// </summary>
@ -426,6 +428,14 @@ namespace NewHorizons.External.Modules
}
}
[JsonConverter(typeof(StringEnumConverter))]
public enum ClipSelectionType
{
[EnumMember(Value = @"random")] RANDOM,
[EnumMember(Value = @"sequential")] SEQUENTIAL,
[EnumMember(Value = @"manual")] MANUAL
}
[JsonConverter(typeof(StringEnumConverter))]
public enum AudioMixerTrackName
{