From bf9855abd19aa673f6099a370be1a13c18193f9d Mon Sep 17 00:00:00 2001 From: Clansty Date: Sun, 13 Oct 2024 23:54:53 +0800 Subject: [PATCH] [O] better _isPlaying detection --- AquaMai/UX/TouchToButtonInput.cs | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/AquaMai/UX/TouchToButtonInput.cs b/AquaMai/UX/TouchToButtonInput.cs index 8e62c82d..6d0c09fe 100644 --- a/AquaMai/UX/TouchToButtonInput.cs +++ b/AquaMai/UX/TouchToButtonInput.cs @@ -8,15 +8,21 @@ namespace AquaMai.UX; public class TouchToButtonInput { private static bool _isPlaying = false; - + [HarmonyPostfix] - [HarmonyPatch(typeof(GameProcess),"OnUpdate")] - public static void OnUpdate(GameProcess __instance) + [HarmonyPatch(typeof(GameProcess), "OnStart")] + public static void OnGameProcessStart(GameProcess __instance) { - var notesManager = new NotesManager(); - _isPlaying = notesManager.IsPlaying(); + _isPlaying = true; } - + + [HarmonyPostfix] + [HarmonyPatch(typeof(GameProcess), "OnRelease")] + public static void OnGameProcessRelease(GameProcess __instance) + { + _isPlaying = false; + } + [HarmonyPostfix] [HarmonyPatch(typeof(Manager.InputManager), "GetButtonDown")] public static void GetButtonDown(ref bool __result, int monitorId, ButtonSetting button) @@ -47,4 +53,4 @@ public class TouchToButtonInput if (_isPlaying || __result) return; if (button.ToString().StartsWith("Button")) __result = GetTouchPanelAreaLongPush(monitorId, (TouchPanelArea)button, msec); } -} \ No newline at end of file +}