From a8f48fcb545bc7ef30387ec69c27fa3e07d2b288 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Sat, 25 Jan 2025 06:02:10 -0500 Subject: [PATCH] implement music --- NewHorizons/Handlers/AudioTypeHandler.cs | 5 +++-- NewHorizons/Handlers/TitleSceneHandler.cs | 4 +++- NewHorizons/Main.cs | 2 ++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Handlers/AudioTypeHandler.cs b/NewHorizons/Handlers/AudioTypeHandler.cs index 9d25bb7e..1c0fb668 100644 --- a/NewHorizons/Handlers/AudioTypeHandler.cs +++ b/NewHorizons/Handlers/AudioTypeHandler.cs @@ -21,9 +21,10 @@ namespace NewHorizons.Handlers _customAudioTypes = new Dictionary(); _audioEntries = new List(); - Delay.RunWhen( + Delay.RunWhenAndInNUpdates( + PostInit, () => Locator.GetAudioManager()?._libraryAsset != null, - PostInit + 1 ); } diff --git a/NewHorizons/Handlers/TitleSceneHandler.cs b/NewHorizons/Handlers/TitleSceneHandler.cs index 6815ee5d..8d04e7fa 100644 --- a/NewHorizons/Handlers/TitleSceneHandler.cs +++ b/NewHorizons/Handlers/TitleSceneHandler.cs @@ -55,7 +55,9 @@ namespace NewHorizons.Handlers if (!string.IsNullOrEmpty(config.music)) { - //TODO: Implement + var musicSource = SearchUtilities.Find("Scene/AudioSource_Music").GetComponent(); + var audioType = AudioTypeHandler.GetAudioType(config.music, mod); + Delay.FireOnNextUpdate(() => musicSource.AssignAudioLibraryClip(audioType)); } if (config.MenuPlanet != null) diff --git a/NewHorizons/Main.cs b/NewHorizons/Main.cs index e11ca7ba..0f6026ad 100644 --- a/NewHorizons/Main.cs +++ b/NewHorizons/Main.cs @@ -422,6 +422,8 @@ namespace NewHorizons if (isTitleScreen && CustomTitleScreen) { + AudioTypeHandler.Init(); + try { TitleSceneHandler.DisplayBodyOnTitleScreen(BodyDict.Values.ToList().SelectMany(x => x).ToList());