using UnityEngine.Audio; namespace Prototype { public struct SoundEffectOptions { public AudioMixerGroup audioMixerGroup; public float? volume; public float? volumeMultiplier; public float GetVolume() => (volume ?? 1) * (volumeMultiplier ?? 1); public float? pitch; public float GetPitch() => pitch ?? 1; public bool? loop; public bool GetLoop() => loop ?? false; public bool? _3d; public bool Get3D() => _3d ?? false; public bool? destroyOnLoad; public bool ShouldDestroyOnLoad() => destroyOnLoad ?? true; public float? delay; public float GetDelay() => delay ?? 0; public bool? spatialize; public bool GetSpatialize() => spatialize ?? false; public bool? occlusion; public bool GetOcclusion() => occlusion ?? false; } }