Color unplayed beatmaps pink in the menu.
Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
This commit is contained in:
@@ -208,4 +208,15 @@ public class BeatmapSet implements Iterable<Beatmap> {
|
||||
BeatmapDB.updateFavoriteStatus(map);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether any beatmap in this set has been played.
|
||||
*/
|
||||
public boolean isPlayed() {
|
||||
for (Beatmap map : beatmaps) {
|
||||
if (map.playCount > 0)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,7 +75,7 @@ public class BeatmapSetNode {
|
||||
public void draw(float x, float y, Grade grade, boolean focus) {
|
||||
Image bg = GameImage.MENU_BUTTON_BG.getImage();
|
||||
boolean expanded = (beatmapIndex > -1);
|
||||
Beatmap beatmap;
|
||||
Beatmap beatmap = beatmapSet.get(expanded ? beatmapIndex : 0);
|
||||
bg.setAlpha(0.9f);
|
||||
Color bgColor;
|
||||
Color textColor = Options.getSkin().getSongSelectInactiveTextColor();
|
||||
@@ -88,11 +88,10 @@ public class BeatmapSetNode {
|
||||
textColor = Options.getSkin().getSongSelectActiveTextColor();
|
||||
} else
|
||||
bgColor = Colors.BLUE_BUTTON;
|
||||
beatmap = beatmapSet.get(beatmapIndex);
|
||||
} else {
|
||||
} else if (beatmapSet.isPlayed())
|
||||
bgColor = Colors.ORANGE_BUTTON;
|
||||
beatmap = beatmapSet.get(0);
|
||||
}
|
||||
else
|
||||
bgColor = Colors.PINK_BUTTON;
|
||||
bg.draw(x, y, bgColor);
|
||||
|
||||
float cx = x + (bg.getWidth() * 0.043f);
|
||||
|
||||
Reference in New Issue
Block a user