From 8388a87cd7b443a02449ab6dbde4ecf9d66fd3ca Mon Sep 17 00:00:00 2001 From: minenice55 Date: Sun, 21 Jan 2024 00:15:06 -0500 Subject: [PATCH] fix weird edge case in toss boys autodispense let beataction throw exceptions --- Assets/Scripts/Games/TossBoys/TossBoys.cs | 9 ++++++++- Assets/Scripts/Util/BeatAction.cs | 9 ++++++++- ...UnitySourceGenerator.Editor.ProjectSettingsData.asset | 2 ++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Games/TossBoys/TossBoys.cs b/Assets/Scripts/Games/TossBoys/TossBoys.cs index 4a77582d..fe5c003a 100644 --- a/Assets/Scripts/Games/TossBoys/TossBoys.cs +++ b/Assets/Scripts/Games/TossBoys/TossBoys.cs @@ -466,8 +466,15 @@ namespace HeavenStudio.Games if (passBallDict.TryGetValue(beat + lastLength, out var e)) { if (e.datamodel == "tossBoys/pop") return; - curReceiver = e["who"]; blurSet = e.datamodel == "tossBoys/blur"; + if (blurSet) + { + curReceiver = (int)WhichTossKid.None; + } + else + { + curReceiver = e["who"]; + } currentLength = e.length; nextIsSpecial = IsSpecialEvent(e.datamodel); eventDatamodel = e.datamodel; diff --git a/Assets/Scripts/Util/BeatAction.cs b/Assets/Scripts/Util/BeatAction.cs index d9d75c7b..2c6ef034 100644 --- a/Assets/Scripts/Util/BeatAction.cs +++ b/Assets/Scripts/Util/BeatAction.cs @@ -58,7 +58,14 @@ namespace HeavenStudio.Util if (behaviour == null || !(conductor.isPlaying || conductor.isPaused)) return; - actions[idx].function.Invoke(); + try + { + actions[idx].function.Invoke(); + } + catch (System.Exception e) + { + Debug.LogError($"Exception thrown while executing BeatAction: {e}"); + } idx++; } } diff --git a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset index bba5cd3c..3b88676c 100644 --- a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset +++ b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset @@ -35,5 +35,7 @@ MonoBehaviour: - Assets/Scripts/Games/KarateMan/KarateMan.cs - Assets/Scripts/Games/KarateMan/KarateManJoe.cs - Assets/Scripts/Games/KarateMan/KarateManNoriController.cs + - Assets/Scripts/Util/BeatAction.cs + - Assets/Scripts/Games/TossBoys/TossBoys.cs PathsToSkipImportEvent: [] PathsToIgnoreOverwriteSettingOnAttribute: []