Skip to content

Commit

Permalink
[+] GUI style
Browse files Browse the repository at this point in the history
  • Loading branch information
clansty committed Oct 23, 2024
1 parent e844164 commit 906bdfa
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 1 deletion.
46 changes: 45 additions & 1 deletion AquaMai/Helpers/GuiSizes.cs
Original file line number Diff line number Diff line change
@@ -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;

Expand All @@ -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;
}
}
}
7 changes: 7 additions & 0 deletions AquaMai/Main.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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));
Expand Down Expand Up @@ -187,5 +188,11 @@ public override void OnInitializeMelon()

MelonLogger.Msg(Locale.Loaded);
}

public override void OnGUI()
{
GuiSizes.SetupStyles();
base.OnGUI();
}
}
}

0 comments on commit 906bdfa

Please sign in to comment.