Files
Sinmai-Assist/Common/InputManager.cs
2025-10-13 18:18:47 +08:00

27 lines
1019 B
C#

using HarmonyLib;
using System.Reflection;
namespace SinmaiAssist.Common;
public class InputManager
{
public static bool TouchAreaDisplayButton = false;
[HarmonyPrefix]
[HarmonyPatch(typeof(Manager.InputManager), "UpdateAmInput")]
public static void TouchAreaDisplay()
{
if (TouchAreaDisplayButton)
{
var isMouseTouchPanelVisibleField = typeof(Manager.InputManager).GetField("_isMouseTouchPanelVisible", BindingFlags.NonPublic | BindingFlags.Static);
bool isMouseTouchPanelVisible = !(bool)isMouseTouchPanelVisibleField.GetValue(typeof(Manager.InputManager));
isMouseTouchPanelVisibleField.SetValue(null, isMouseTouchPanelVisible);
MouseTouchPanel[] mouseTouchPanel = Manager.InputManager.MouseTouchPanel;
for (int i = 0; i < mouseTouchPanel.Length; i++)
{
mouseTouchPanel[i].SetVisible(isMouseTouchPanelVisible);
}
TouchAreaDisplayButton = false;
}
}
}