From 6ef666af6ef84e83d762e5581fcbb3e5a302e8d8 Mon Sep 17 00:00:00 2001 From: Date: Fri, 30 Mar 2018 05:46:24 -0700 Subject: [PATCH] Colored background menus for UIUtilities, and a fancier menu for Symphony. --- .../Framework/Menus/MusicManagerMenu.cs | 303 ++++++++++-- .../Framework/Music/SongSpecifics.cs | 4 +- .../StardewSymphony.cs | 7 +- GeneralMods/StardustCore/Enums/Directions.cs | 55 +++ GeneralMods/StardustCore/Enums/Weather.cs | 23 + GeneralMods/StardustCore/ModCore.cs | 3 +- GeneralMods/StardustCore/StardustCore.csproj | 2 + GeneralMods/StardustCore/StaticClass.cs | 35 ++ .../UIUtilities/IClickableMenuExtended.cs | 446 +++++++++++++++++- .../UIUtilities/MenuComponents/Button.cs | 46 +- .../Fonts/Components/TexturedString.cs | 4 +- .../SpriteFonts/Fonts/VanillaFont.cs | 4 +- .../UIUtilities/SpriteFonts/SpriteFont.cs | 3 +- GeneralMods/StardustCore/Utilities.cs | 13 + 14 files changed, 901 insertions(+), 47 deletions(-) create mode 100644 GeneralMods/StardustCore/Enums/Directions.cs create mode 100644 GeneralMods/StardustCore/Enums/Weather.cs diff --git a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs index 301b6709..f050ccdd 100644 --- a/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs +++ b/GeneralMods/StardewSymphonyRemastered/StardewSymphonyRemastered/Framework/Menus/MusicManagerMenu.cs @@ -10,20 +10,50 @@ using StardustCore.UIUtilities; using StardustCore.UIUtilities.MenuComponents; using StardustCore.UIUtilities.MenuComponents.Delegates; using StardustCore.UIUtilities.MenuComponents.Delegates.Functionality; +using StardustCore.UIUtilities.SpriteFonts; +using StardustCore.UIUtilities.SpriteFonts.Components; namespace StardewSymphonyRemastered.Framework.Menus { + public class MusicManagerMenu : IClickableMenuExtended { + public enum DrawMode + { + AlbumSelection, + SongSelection, + AlbumFancySelection, + } + + public List