More graphical updates, some code cleanup, and minor fixes.
- The MenuButton class now fully supports hover effects (scale, fade, rotate) for Animations.
- Used a fixed location for the selection buttons in the song menu (previously based on the "back" button width, which varies widely in different skins).
- Added hover effects for "retry" and "exit" buttons in the ranking screen.
- Changed animation speed of back/skip buttons.
- Fixed a bug where main menu showed the incorrect number of songs loaded during searches.
- Removed unneeded draw() methods in Utils for color filters (since 69f5aa5).
- Moved Utils.drawCentered(Image, ...) into the Image class.
- Added overwritten Image class to Maven excludes.
Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
This commit is contained in:
@@ -223,7 +223,7 @@ public class Utils {
|
||||
|
||||
// back button
|
||||
if (GameImage.MENU_BACK.getImages() != null) {
|
||||
Animation back = GameImage.MENU_BACK.getAnimation(200);
|
||||
Animation back = GameImage.MENU_BACK.getAnimation(120);
|
||||
backButton = new MenuButton(back, back.getWidth() / 2f, height - (back.getHeight() / 2f));
|
||||
} else {
|
||||
Image back = GameImage.MENU_BACK.getImage();
|
||||
@@ -258,21 +258,10 @@ public class Utils {
|
||||
filter = (isHover) ? Utils.COLOR_RED_HOVER : Color.red;
|
||||
textColor = Color.white;
|
||||
}
|
||||
Utils.drawCentered(tabImage, x, y, filter);
|
||||
tabImage.drawCentered(x, y, filter);
|
||||
Utils.FONT_MEDIUM.drawString(tabTextX, tabTextY, text, textColor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Draws an image based on its center with a color filter.
|
||||
* @param img the image to draw
|
||||
* @param x the center x coordinate
|
||||
* @param y the center y coordinate
|
||||
* @param color the color filter to apply
|
||||
*/
|
||||
public static void drawCentered(Image img, float x, float y, Color color) {
|
||||
img.draw(x - (img.getWidth() / 2f), y - (img.getHeight() / 2f), color);
|
||||
}
|
||||
|
||||
/**
|
||||
* Draws an animation based on its center.
|
||||
* @param anim the animation to draw
|
||||
@@ -283,34 +272,6 @@ public class Utils {
|
||||
anim.draw(x - (anim.getWidth() / 2f), y - (anim.getHeight() / 2f));
|
||||
}
|
||||
|
||||
/**
|
||||
* Draws an image at the given location.
|
||||
* @param img the image to draw
|
||||
* @param x the x coordinate
|
||||
* @param y the y coordinate
|
||||
* @param color the color filter to apply
|
||||
*/
|
||||
public static void draw(Image img, float x, float y, Color color) {
|
||||
if (color == null)
|
||||
img.draw(x, y);
|
||||
else
|
||||
img.draw(x, y, color);
|
||||
}
|
||||
|
||||
/**
|
||||
* Draws an animation at the given location.
|
||||
* @param anim the animation to draw
|
||||
* @param x the x coordinate
|
||||
* @param y the y coordinate
|
||||
* @param color the color filter to apply
|
||||
*/
|
||||
public static void draw(Animation anim, float x, float y, Color color) {
|
||||
if (color == null)
|
||||
anim.draw(x, y);
|
||||
else
|
||||
anim.draw(x, y, color);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a bounded value for a base value and displacement.
|
||||
* @param base the initial value
|
||||
|
||||
Reference in New Issue
Block a user