From 906bdfa15eab31147dd00da330d70b8c10e768b2 Mon Sep 17 00:00:00 2001 From: Clansty Date: Thu, 24 Oct 2024 02:12:36 +0800 Subject: [PATCH] [+] GUI style --- AquaMai/Helpers/GuiSizes.cs | 46 ++++++++++++++++++++++++++++++++++++- AquaMai/Main.cs | 7 ++++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/AquaMai/Helpers/GuiSizes.cs b/AquaMai/Helpers/GuiSizes.cs index 0235df7d..e5db2347 100644 --- a/AquaMai/Helpers/GuiSizes.cs +++ b/AquaMai/Helpers/GuiSizes.cs @@ -1,4 +1,9 @@ -using UnityEngine; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using HarmonyLib; +using MelonLoader; +using UnityEngine; namespace AquaMai.Helpers; @@ -9,4 +14,43 @@ public static class GuiSizes public static int FontSize => (int)(PlayerWidth * .015f); public static float LabelHeight => FontSize * 1.5f; public static float Margin => PlayerWidth * .005f; + + private static Color backgroundColor = new(147 / 256f, 160 / 256f, 173 / 256f, .8f); + + public static void SetupStyles() + { + var buttonStyle = GUI.skin.button; + buttonStyle.normal.textColor = Color.white; + buttonStyle.normal.background = Texture2D.whiteTexture; + buttonStyle.hover.background = Texture2D.whiteTexture; + buttonStyle.active.background = Texture2D.whiteTexture; + buttonStyle.border = new RectOffset(0, 0, 0, 0); + buttonStyle.margin = new RectOffset(0, 0, 0, 0); + buttonStyle.padding = new RectOffset(10, 10, 10, 10); + buttonStyle.overflow = new RectOffset(0, 0, 0, 0); + + var boxStyle = GUI.skin.box; + boxStyle.border = new RectOffset(0, 0, 0, 0); + boxStyle.normal.background = Texture2D.whiteTexture; + + GUI.backgroundColor = backgroundColor; + } + + public class BoxBackground + { + public static IEnumerable TargetMethods() + { + return typeof(GUI).GetMethods().Where(x => x.Name == "Box"); + } + + public static void Prefix() + { + GUI.backgroundColor = new Color(62 / 256f, 62 / 256f, 66 / 256f, .6f); + } + + public static void Postfix() + { + GUI.backgroundColor = backgroundColor; + } + } } diff --git a/AquaMai/Main.cs b/AquaMai/Main.cs index d9b0f087..f15be7a3 100644 --- a/AquaMai/Main.cs +++ b/AquaMai/Main.cs @@ -151,6 +151,7 @@ public override void OnInitializeMelon() Patch(typeof(MessageHelper)); Patch(typeof(MusicDirHelper)); Patch(typeof(SharedInstances)); + Patch(typeof(GuiSizes)); // Fixes Patch(typeof(FixCharaCrash)); Patch(typeof(BasicFix)); @@ -187,5 +188,11 @@ public override void OnInitializeMelon() MelonLogger.Msg(Locale.Loaded); } + + public override void OnGUI() + { + GuiSizes.SetupStyles(); + base.OnGUI(); + } } }