-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMouseMenuFix.cs
More file actions
34 lines (30 loc) · 1019 Bytes
/
MouseMenuFix.cs
File metadata and controls
34 lines (30 loc) · 1019 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using HarmonyLib;
using Reptile;
using UnityEngine;
using BepInEx;
namespace SpeedrunUtils
{
[HarmonyPatch]
internal class MouseMenuFix
{
public static readonly string settingsPath = Paths.ConfigPath + @"\SpeedrunUtils\Settings.txt";
private static bool isMouseMenuFixEnabled;
static MouseMenuFix()
{
// Read the mouse menu fix setting
isMouseMenuFixEnabled = bool.Parse(SettingsManager.GetSetting(settingsPath, "Mouse Menu Fix", "true"));
}
[HarmonyPatch(typeof(TextMeshProMenuButton), "OnPointerEnter")]
[HarmonyPrefix]
public static bool OnPointerEnter_Prefix()
{
return !isMouseMenuFixEnabled || Cursor.visible;
}
[HarmonyPatch(typeof(TextMeshProMenuButton), "OnPointerExit")]
[HarmonyPrefix]
public static bool OnPointerExit_Prefix()
{
return !isMouseMenuFixEnabled || Cursor.visible;
}
}
}