From fdf936e47b5eac60c5f9d3ac2e380adc7efbe392 Mon Sep 17 00:00:00 2001 From: yugecin Date: Sat, 10 Dec 2016 00:13:07 +0100 Subject: [PATCH] fade in/out letterboxes during breaks --- src/itdelatrisu/opsu/states/Game.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/itdelatrisu/opsu/states/Game.java b/src/itdelatrisu/opsu/states/Game.java index b8e865dd..3afbb4aa 100644 --- a/src/itdelatrisu/opsu/states/Game.java +++ b/src/itdelatrisu/opsu/states/Game.java @@ -465,7 +465,15 @@ public class Game extends BasicGameState { // letterbox effect (black bars on top/bottom) if (beatmap.letterboxInBreaks && breakLength >= 4000) { + // let it fade in/out + float a = Color.black.a; + if (trackPosition - breakTime > breakLength / 2) { + Color.black.a = (Math.min(500f, breakTime + breakLength - trackPosition)) / 500f; + } else { + Color.black.a = Math.min(500, trackPosition - breakTime) / 500f; + } g.setColor(Color.black); + Color.black.a = a; g.fillRect(0, 0, width, height * 0.125f); g.fillRect(0, height * 0.875f, width, height * 0.125f); }