From c0312fc6d4af27a58fcdc835be045d3b0c36a99c Mon Sep 17 00:00:00 2001 From: AstrlJelly Date: Sun, 17 Sep 2023 13:34:46 -0400 Subject: [PATCH] quick mr upbeat fix (#547) --- Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs | 43 ++++++++++++----------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs index 1c32ad2d..a092c2fd 100644 --- a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs +++ b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs @@ -28,9 +28,9 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("ding", "Ding!") { - preFunction = delegate { - var e = eventCaller.currentEntity; - MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"], e["playDing"]); + preFunction = delegate { + var e = eventCaller.currentEntity; + MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"], e["playDing"]); }, defaultLength = 0.5f, parameters = new List() @@ -45,7 +45,7 @@ namespace HeavenStudio.Games.Loaders { function = delegate { var e = eventCaller.currentEntity; - MrUpbeat.instance.FadeBackgroundColor(e["start"], e["end"], e.length, e["toggle"]); + MrUpbeat.instance.FadeBackgroundColor(e["start"], e["end"], e.length, e["toggle"]); }, resizable = true, parameters = new List() @@ -58,8 +58,8 @@ namespace HeavenStudio.Games.Loaders new GameAction("upbeatColors", "Upbeat Colors") { function = delegate { - var e = eventCaller.currentEntity; - MrUpbeat.instance.UpbeatColors(e["blipColor"], e["setShadow"], e["shadowColor"]); + var e = eventCaller.currentEntity; + MrUpbeat.instance.UpbeatColors(e["blipColor"], e["setShadow"], e["shadowColor"]); }, defaultLength = 0.5f, parameters = new List() @@ -72,8 +72,8 @@ namespace HeavenStudio.Games.Loaders new GameAction("blipEvents", "Blip Events") { function = delegate { - var e = eventCaller.currentEntity; - MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["shouldBlip"]); + var e = eventCaller.currentEntity; + MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["shouldBlip"]); }, defaultLength = 0.5f, parameters = new List() @@ -129,7 +129,7 @@ namespace HeavenStudio.Games using Jukebox; public class MrUpbeat : Minigame { - public enum Counts + public enum Counts { One, Two, @@ -219,16 +219,17 @@ namespace HeavenStudio.Games public static void Ding(double beat, bool applause, bool stopBlipping, bool playDing) { - instance.stopStepping = true; - if (stopBlipping) instance.stopBlipping = true; + BeatAction.New(instance, new List() { + new BeatAction.Action(beat - 0.5, delegate { + instance.stopStepping = true; + if (stopBlipping) instance.stopBlipping = true; + }), + new BeatAction.Action(beat + 0.5, delegate { + instance.stopStepping = false; + }), + }); if (playDing) SoundByte.PlayOneShotGame("mrUpbeat/ding", beat: beat, forcePlay: true); if (applause) SoundByte.PlayOneShot("applause", beat: beat); - BeatAction.New(instance, new List() { - new BeatAction.Action(beat + 0.5, delegate { - instance.stopStepping = false; - instance.stopBlipping = false; - }) - }); } public static void PrePrepare(double beat, float length, bool forceOffbeat) @@ -256,7 +257,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); ScheduleInput(beat, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); BeatAction.New(this, new List() { - new BeatAction.Action(beat + 1, delegate { RecursiveStepping(beat + 1); }) + new(beat + 1, delegate { RecursiveStepping(beat + 1); }) }); stepIterate++; } @@ -341,7 +342,7 @@ namespace HeavenStudio.Games public static void Count(int number) { - SoundByte.PlayOneShotGame("mrUpbeat/"+ (number < 4 ? number + 1 : "a"), forcePlay: true); + SoundByte.PlayOneShotGame("mrUpbeat/" + (number < 4 ? number + 1 : "a"), forcePlay: true); } public static void CountIn(double beat, float length, bool a) @@ -349,12 +350,12 @@ namespace HeavenStudio.Games var sound = new List(); if (a) sound.Add(new MultiSound.Sound("mrUpbeat/a", beat - (0.5f * (length/4)))); for (int i = 0; i < 4; i++) { - sound.Add(new MultiSound.Sound("mrUpbeat/" + (i + 1), beat + (i * (length/4)), offset: (i == 3 ? 0.05 : 0))); + sound.Add(new MultiSound.Sound("mrUpbeat/" + (i + 1), beat + (i * (length / 4)), offset: (i == 3) ? 0.05 : 0)); } MultiSound.Play(sound.ToArray(), forcePlay: true); } - public void Nothing(PlayerActionEvent caller) {} + public void Nothing(PlayerActionEvent caller) { } } } \ No newline at end of file