add option to force fallback sliders (#24)

This commit is contained in:
yugecin
2016-10-15 00:09:52 +02:00
parent 6b1b4e2339
commit 6a5ba7cd9e
3 changed files with 11 additions and 2 deletions

View File

@@ -62,6 +62,8 @@ public abstract class Curve {
/** Points along the curve (set by inherited classes). */
protected Vec2f[] curve;
private Color fallbackSliderColor = new Color(20, 20, 20);
/**
* Constructor.
* @param hitObject the associated HitObject
@@ -129,14 +131,17 @@ public abstract class Curve {
t = Utils.clamp(t, 0f, 1f);
// peppysliders
if (Options.getSkin().getSliderStyle() == Skin.STYLE_PEPPYSLIDER || !mmsliderSupported) {
if (Options.isFallbackSliders() || Options.getSkin().getSliderStyle() == Skin.STYLE_PEPPYSLIDER || !mmsliderSupported) {
int drawUpTo = (int) (curve.length * t);
Image hitCircle = GameImage.HITCIRCLE.getImage();
Image hitCircleOverlay = GameImage.HITCIRCLE_OVERLAY.getImage();
for (int i = 0; i < drawUpTo; i++)
hitCircleOverlay.drawCentered(curve[i].x, curve[i].y, Colors.WHITE_FADE);
float a = fallbackSliderColor.a;
fallbackSliderColor.a = color.a;
for (int i = 0; i < drawUpTo; i++)
hitCircle.drawCentered(curve[i].x, curve[i].y, color);
hitCircle.drawCentered(curve[i].x, curve[i].y, fallbackSliderColor);
fallbackSliderColor.a = a;
}
// mmsliders