Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
JohnCorby 2022-06-14 23:24:31 -07:00
commit dc9756e423
3 changed files with 26 additions and 16 deletions

View File

@ -12,16 +12,26 @@ namespace NewHorizons.Builder.Body
var radius = module.radius; var radius = module.radius;
AudioClip clip = null; AudioClip clip = null;
if (module.audioClip != null) clip = SearchUtilities.FindResourceOfTypeAndName<AudioClip>(module.audioClip); if (!string.IsNullOrEmpty(module.audioClip))
else if (module.audioFilePath != null) {
clip = SearchUtilities.FindResourceOfTypeAndName<AudioClip>(module.audioClip);
if (clip == null)
{
Utility.Logger.LogError($"Couldn't get audio from clip [{module.audioClip}]");
}
}
else if (!string.IsNullOrEmpty(module.audioFilePath))
{ {
try try
{ {
clip = AudioUtilities.LoadAudio(mod.ModHelper.Manifest.ModFolderPath + "/" + module.audioFilePath); clip = AudioUtilities.LoadAudio(mod.ModHelper.Manifest.ModFolderPath + "/" + module.audioFilePath);
} }
catch (System.Exception e) catch { }
if (clip == null)
{ {
Utility.Logger.LogError($"Couldn't load audio file {module.audioFilePath} : {e.Message}"); Utility.Logger.LogError($"Couldn't get audio from file [{module.audioFilePath}]");
} }
} }

View File

@ -153,17 +153,14 @@ namespace NewHorizons.Builder.Props
var name = StringToSignalName(info.name); var name = StringToSignalName(info.name);
AudioClip clip = null; AudioClip clip = null;
if (info.audioClip != null) clip = SearchUtilities.FindResourceOfTypeAndName<AudioClip>(info.audioClip); if (!string.IsNullOrEmpty(info.audioClip)) clip = SearchUtilities.FindResourceOfTypeAndName<AudioClip>(info.audioClip);
else if (info.audioFilePath != null) else if (!string.IsNullOrEmpty(info.audioFilePath))
{ {
try try
{ {
clip = AudioUtilities.LoadAudio(mod.ModHelper.Manifest.ModFolderPath + "/" + info.audioFilePath); clip = AudioUtilities.LoadAudio(mod.ModHelper.Manifest.ModFolderPath + "/" + info.audioFilePath);
} }
catch (Exception e) catch { }
{
Logger.LogError($"Couldn't load audio file {info.audioFilePath} : {e.Message}");
}
} }
if (clip == null) if (clip == null)

View File

@ -53,6 +53,8 @@ namespace NewHorizons.Handlers
} }
if (clip != null) if (clip != null)
{
Main.Instance.ModHelper.Events.Unity.FireOnNextUpdate(() =>
{ {
var travelSource = Locator.GetGlobalMusicController()._travelSource; var travelSource = Locator.GetGlobalMusicController()._travelSource;
travelSource._audioLibraryClip = AudioType.None; travelSource._audioLibraryClip = AudioType.None;
@ -60,6 +62,7 @@ namespace NewHorizons.Handlers
travelSource._clipArrayLength = 0; travelSource._clipArrayLength = 0;
travelSource._clipSelectionOnPlay = OWAudioSource.ClipSelectionOnPlay.MANUAL; travelSource._clipSelectionOnPlay = OWAudioSource.ClipSelectionOnPlay.MANUAL;
travelSource.clip = clip; travelSource.clip = clip;
});
} }
} }
} }