pulse mainmenu logo when nothing is playing (close #105)
This commit is contained in:
parent
c42e7e4399
commit
338e74b7d2
|
@ -271,28 +271,26 @@ public class MainMenu extends BasicGameState {
|
||||||
exitButton.draw();
|
exitButton.draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Double position = MusicController.getBeatProgress();
|
|
||||||
|
|
||||||
// logo
|
// logo
|
||||||
|
Double position = MusicController.getBeatProgress();
|
||||||
Color color = Options.isColorMainMenuLogo() ? Cursor.lastCursorColor : Color.white;
|
Color color = Options.isColorMainMenuLogo() ? Cursor.lastCursorColor : Color.white;
|
||||||
if (position != null) {
|
boolean renderPiece = position != null;
|
||||||
|
if (position == null) {
|
||||||
|
position = System.currentTimeMillis() % 1000 / 1000d;
|
||||||
|
}
|
||||||
double scale = 1 - (0 - position) * 0.05;
|
double scale = 1 - (0 - position) * 0.05;
|
||||||
logo.draw(color, (float) scale);
|
logo.draw(color, (float) scale);
|
||||||
|
if (renderPiece) {
|
||||||
Image piece = GameImage.MENU_LOGO_PIECE.getImage().getScaledCopy(logo.getCurrentScale());
|
Image piece = GameImage.MENU_LOGO_PIECE.getImage().getScaledCopy(logo.getCurrentScale());
|
||||||
float scaleposmodx = piece.getWidth() / 2;
|
float scaleposmodx = piece.getWidth() / 2;
|
||||||
float scaleposmody = piece.getHeight() / 2;
|
float scaleposmody = piece.getHeight() / 2;
|
||||||
piece.rotate((float) (position * 360));
|
piece.rotate((float) (position * 360));
|
||||||
piece.draw(logo.getX() - scaleposmodx, logo.getY() - scaleposmody, color);
|
piece.draw(logo.getX() - scaleposmodx, logo.getY() - scaleposmody, color);
|
||||||
Image logoCopy = GameImage.MENU_LOGO.getImage().getScaledCopy(logo.getCurrentScale() / (float) scale * 1.05f);
|
|
||||||
scaleposmodx = logoCopy.getWidth() / 2;
|
|
||||||
scaleposmody = logoCopy.getHeight() / 2;
|
|
||||||
float a = Colors.GHOST_LOGO.a;
|
|
||||||
Colors.GHOST_LOGO.a *= (1d - position);
|
|
||||||
logoCopy.draw(logo.getX() - scaleposmodx, logo.getY() - scaleposmody, Colors.GHOST_LOGO);
|
|
||||||
Colors.GHOST_LOGO.a = a;
|
|
||||||
} else {
|
|
||||||
logo.draw(color);
|
|
||||||
}
|
}
|
||||||
|
Image logoCopy = GameImage.MENU_LOGO.getImage().getScaledCopy(logo.getCurrentScale() / (float) scale * 1.05f);
|
||||||
|
float scaleposmodx = logoCopy.getWidth() / 2;
|
||||||
|
float scaleposmody = logoCopy.getHeight() / 2;
|
||||||
|
logoCopy.draw(logo.getX() - scaleposmodx, logo.getY() - scaleposmody, Colors.GHOST_LOGO);
|
||||||
|
|
||||||
// draw music buttons
|
// draw music buttons
|
||||||
if (MusicController.isPlaying())
|
if (MusicController.isPlaying())
|
||||||
|
|
Loading…
Reference in New Issue
Block a user