From 59562b7fd95440a52e189ea9c2f474253de5c6e7 Mon Sep 17 00:00:00 2001 From: minenice55 Date: Mon, 8 Apr 2024 22:54:25 -0400 Subject: [PATCH] Update MrUpbeat.cs (#846) --- Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs index 2053c659..1f14665f 100644 --- a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs +++ b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs @@ -254,14 +254,18 @@ namespace HeavenStudio.Games man.RecursiveBlipping(startBlippingBeat); startBlippingBeat = double.MaxValue; } + } + } - if (metronomeBeat != double.MaxValue) - { - currentMetronomeDir = songPos >= metronomeBeat && songPos <= metronomeBeat + 1 - ? (stepIterate % 2 == 0) ? "Right" : "Left" - : (stepIterate % 2 == 1) ? "Right" : "Left"; - metronomeAnim.DoScaledAnimation("MetronomeGo" + currentMetronomeDir, metronomeBeat, 1, clamp: true, ignoreSwing: false); - } + void LateUpdate() + { + if (conductor.isPlaying && !conductor.isPaused && metronomeBeat != double.MaxValue) + { + double songPos = conductor.songPositionInBeatsAsDouble; + currentMetronomeDir = songPos >= metronomeBeat && songPos <= metronomeBeat + 1 + ? (stepIterate % 2 == 0) ? "Right" : "Left" + : (stepIterate % 2 == 1) ? "Right" : "Left"; + metronomeAnim.DoScaledAnimation("MetronomeGo" + currentMetronomeDir, metronomeBeat, 1, clamp: true, ignoreSwing: false); } }