diff --git a/Assets/Scripts/Games/MonkeyWatch/MonkeyWatch.cs b/Assets/Scripts/Games/MonkeyWatch/MonkeyWatch.cs index d0259a376..62905e2bc 100644 --- a/Assets/Scripts/Games/MonkeyWatch/MonkeyWatch.cs +++ b/Assets/Scripts/Games/MonkeyWatch/MonkeyWatch.cs @@ -499,16 +499,7 @@ namespace HeavenStudio.Games { var e = relevantPinkClappingEvents[i]; if (e.beat < lastClappingBeat) continue; - if (e.beat - lastClappingBeat > 0) - { - cameraMovements.Add(new MonkeyCamera() - { - beat = lastClappingBeat, - length = (float)(e.beat - lastClappingBeat), - degreeTo = lastAngleToCheck + (float)((e.beat - lastClappingBeat) / 2) * degreePerMonkey - }); - lastAngleToCheck += (float)((e.beat - lastClappingBeat) / 2) * degreePerMonkey; - } + float angleToAdd; if (e.datamodel == "monkeyWatch/offInterval") { @@ -518,6 +509,17 @@ namespace HeavenStudio.Games { angleToAdd = Mathf.Ceil(e.length) * degreePerMonkey; } + + if (e.beat - lastClappingBeat > 0) + { + cameraMovements.Add(new MonkeyCamera() + { + beat = lastClappingBeat, + length = (float)(e.beat - lastClappingBeat), + degreeTo = lastAngleToCheck + (float)((e.beat - lastClappingBeat) / 2) * degreePerMonkey + (angleToAdd / 2) + }); + lastAngleToCheck += (float)((e.beat - lastClappingBeat) / 2) * degreePerMonkey; + } cameraMovements.Add(new MonkeyCamera() { beat = e.beat,