From f47d54c4d05ea404d1926e5c46f3fe17a175860c Mon Sep 17 00:00:00 2001 From: yugecin Date: Sun, 18 Dec 2016 23:45:33 +0100 Subject: [PATCH] added pulsing logo at the bottom right of the song menu --- src/itdelatrisu/opsu/states/SongMenu.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/itdelatrisu/opsu/states/SongMenu.java b/src/itdelatrisu/opsu/states/SongMenu.java index ad86cc49..aae39269 100644 --- a/src/itdelatrisu/opsu/states/SongMenu.java +++ b/src/itdelatrisu/opsu/states/SongMenu.java @@ -498,6 +498,27 @@ public class SongMenu extends BasicGameState { g.drawLine(0, footerY, width, footerY); g.resetLineWidth(); + // opsu logo in bottom bar + float footerHeight = height - footerY; + Image logo = GameImage.MENU_LOGO.getImage(); + float logoSize = footerHeight * 3.25f; + logo = logo.getScaledCopy(logoSize / logo.getWidth()); + Float position = MusicController.getBeatProgress(); + if (position == null) { + position = System.currentTimeMillis() % 1000 / 1000f; + } + float x = width - footerHeight * 0.8f; + float y = height - footerHeight * 0.65f; + Image ghostLogo = logo.getScaledCopy((float) (1 - (0 - position) * 0.15)); + logo = logo.getScaledCopy((float) (1 - (position) * 0.15)); + logoSize = logo.getWidth(); + logo.draw(x - logoSize / 2, y - logoSize / 2); + logoSize = ghostLogo.getWidth(); + float a = Colors.GHOST_LOGO.a; + Colors.GHOST_LOGO.a *= (1f - position); + ghostLogo.draw(x - logoSize / 2, y - logoSize / 2, Colors.GHOST_LOGO); + Colors.GHOST_LOGO.a = a; + // header if (focusNode != null) { // music/loader icon