diff --git a/AquaMai/TimeSaving/ShowQuickEndPlay.cs b/AquaMai/TimeSaving/ShowQuickEndPlay.cs index c02934e2..e575ed53 100644 --- a/AquaMai/TimeSaving/ShowQuickEndPlay.cs +++ b/AquaMai/TimeSaving/ShowQuickEndPlay.cs @@ -12,13 +12,13 @@ namespace AquaMai.TimeSaving; public class ShowQuickEndPlay { - private static bool _showUi; + private static int _timer; [HarmonyPatch(typeof(GameProcess), "OnStart")] [HarmonyPostfix] public static void GameProcessPostStart(GameMonitor[] ____monitors) { - _showUi = false; + _timer = 0; ____monitors[0].gameObject.AddComponent(); } @@ -26,14 +26,20 @@ public class ShowQuickEndPlay [HarmonyPostfix] public static void GameProcessPostUpdate(GameProcess __instance, Message[] ____message, ProcessDataContainer ___container, byte ____sequence) { - _showUi = ____sequence switch + switch (____sequence) { - 9 => false, - > 4 => true, - _ => false - }; + case 9: + _timer = 0; + break; + case > 4: + _timer++; + break; + default: + _timer = 0; + break; + } - if (_showUi && (InputManager.GetTouchPanelAreaDown(InputManager.TouchPanelArea.B4) || InputManager.GetTouchPanelAreaDown(InputManager.TouchPanelArea.E4))) + if (_timer > 60 && (InputManager.GetTouchPanelAreaDown(InputManager.TouchPanelArea.B4) || InputManager.GetTouchPanelAreaDown(InputManager.TouchPanelArea.E4))) { var traverse = Traverse.Create(__instance); ___container.processManager.SendMessage(____message[0]); @@ -46,7 +52,7 @@ public class ShowQuickEndPlay { public void OnGUI() { - if (!_showUi) return; + if (_timer < 60) return; // 这里重新 setup 一下 style 也可以 var x = GuiSizes.PlayerCenter;