[+] GUI style
Build AquaMai / build (push) Has been cancelled Details

pull/75/head
Clansty 2024-10-24 02:12:36 +08:00
parent e844164cf6
commit 906bdfa15e
No known key found for this signature in database
GPG Key ID: 3A6BE8BAF2EDE134
2 changed files with 52 additions and 1 deletions

View File

@ -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<MethodBase> 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;
}
}
}

View File

@ -151,6 +151,7 @@ namespace AquaMai
Patch(typeof(MessageHelper));
Patch(typeof(MusicDirHelper));
Patch(typeof(SharedInstances));
Patch(typeof(GuiSizes));
// Fixes
Patch(typeof(FixCharaCrash));
Patch(typeof(BasicFix));
@ -187,5 +188,11 @@ namespace AquaMai
MelonLogger.Msg(Locale.Loaded);
}
public override void OnGUI()
{
GuiSizes.SetupStyles();
base.OnGUI();
}
}
}