Fix invalid UI hover/click sounds breaking client (#30067)
fixes #29561
This commit is contained in:
committed by
GitHub
parent
eb3b2ae01a
commit
c0593fb328
@@ -54,7 +54,7 @@ public sealed class AudioUIController : UIController
|
|||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(value))
|
if (!string.IsNullOrEmpty(value))
|
||||||
{
|
{
|
||||||
var resource = _cache.GetResource<AudioResource>(value);
|
var resource = GetSoundOrFallback(value, CCVars.UIClickSound.DefaultValue);
|
||||||
var source =
|
var source =
|
||||||
_audioManager.CreateAudioSource(resource);
|
_audioManager.CreateAudioSource(resource);
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ public sealed class AudioUIController : UIController
|
|||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(value))
|
if (!string.IsNullOrEmpty(value))
|
||||||
{
|
{
|
||||||
var hoverResource = _cache.GetResource<AudioResource>(value);
|
var hoverResource = GetSoundOrFallback(value, CCVars.UIHoverSound.DefaultValue);
|
||||||
var hoverSource =
|
var hoverSource =
|
||||||
_audioManager.CreateAudioSource(hoverResource);
|
_audioManager.CreateAudioSource(hoverResource);
|
||||||
|
|
||||||
@@ -95,4 +95,12 @@ public sealed class AudioUIController : UIController
|
|||||||
UIManager.SetHoverSound(null);
|
UIManager.SetHoverSound(null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private AudioResource GetSoundOrFallback(string path, string fallback)
|
||||||
|
{
|
||||||
|
if (!_cache.TryGetResource(path, out AudioResource? resource))
|
||||||
|
return _cache.GetResource<AudioResource>(fallback);
|
||||||
|
|
||||||
|
return resource;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user