make a sound when changing slider values

This commit is contained in:
yugecin 2016-12-12 18:41:26 +01:00
parent f37264b441
commit 6501998bb4

View File

@ -77,6 +77,8 @@ public class OptionsOverlay {
private int prevMouseX; private int prevMouseX;
private int prevMouseY; private int prevMouseY;
private int sliderSoundDelay;
public OptionsOverlay(Parent parent, OptionTab[] tabs, int defaultSelectedTabIndex, GameContainer container) { public OptionsOverlay(Parent parent, OptionTab[] tabs, int defaultSelectedTabIndex, GameContainer container) {
this.parent = parent; this.parent = parent;
this.container = container; this.container = container;
@ -336,6 +338,9 @@ public class OptionsOverlay {
} }
public void update(int delta, int mouseX, int mouseY) { public void update(int delta, int mouseX, int mouseY) {
if (sliderSoundDelay > 0) {
sliderSoundDelay -= delta;
}
if (mouseX - prevMouseX == 0 && mouseY - prevMouseY == 0) { if (mouseX - prevMouseX == 0 && mouseY - prevMouseY == 0) {
return; return;
} }
@ -344,7 +349,12 @@ public class OptionsOverlay {
updateHoverOption(mouseX, mouseY); updateHoverOption(mouseX, mouseY);
UI.getBackButton().hoverUpdate(delta, mouseX, mouseY); UI.getBackButton().hoverUpdate(delta, mouseX, mouseY);
if (isAdjustingSlider) { if (isAdjustingSlider) {
int sliderValue = hoverOption.getIntegerValue();
updateSliderOption(mouseX, mouseY); updateSliderOption(mouseX, mouseY);
if (hoverOption.getIntegerValue() - sliderValue != 0 && sliderSoundDelay <= 0) {
sliderSoundDelay = 90;
SoundController.playSound(SoundEffect.MENUHIT);
}
} else if (isListOptionOpen) { } else if (isListOptionOpen) {
if (listStartX <= mouseX && mouseX < listStartX + listWidth && listStartY <= mouseY && mouseY < listStartY + listHeight) { if (listStartX <= mouseX && mouseX < listStartX + listWidth && listStartY <= mouseY && mouseY < listStartY + listHeight) {
listHoverIndex = (mouseY - listStartY) / listItemHeight; listHoverIndex = (mouseY - listStartY) / listItemHeight;