compactify the options menu
This commit is contained in:
@@ -460,8 +460,8 @@ public class Options {
|
|||||||
@Override
|
@Override
|
||||||
public void read(String s) { setGameKeyRight(Keyboard.getKeyIndex(s)); }
|
public void read(String s) { setGameKeyRight(Keyboard.getKeyIndex(s)); }
|
||||||
},
|
},
|
||||||
DISABLE_MOUSE_WHEEL ("Disable mouse wheel in play mode", "MouseDisableWheel", "During play, you can use the mouse wheel to adjust the volume and pause the game.\nThis will disable that functionality.", false),
|
DISABLE_MOUSE_WHEEL ("Disable mouse wheel in play mode", "MouseDisableWheel", "During play, you can use the mouse wheel to adjust the volume and pause the game. This will disable that functionality.", false),
|
||||||
DISABLE_MOUSE_BUTTONS ("Disable mouse buttons in play mode", "MouseDisableButtons", "This option will disable all mouse buttons.\nSpecifically for people who use their keyboard to click.", false),
|
DISABLE_MOUSE_BUTTONS ("Disable mouse buttons in play mode", "MouseDisableButtons", "This option will disable all mouse buttons. Specifically for people who use their keyboard to click.", false),
|
||||||
DISABLE_CURSOR ("Disable Cursor", "DisableCursor", "Hide the cursor sprite.", false),
|
DISABLE_CURSOR ("Disable Cursor", "DisableCursor", "Hide the cursor sprite.", false),
|
||||||
BACKGROUND_DIM ("Background Dim", "DimLevel", "Percentage to dim the background image during gameplay.", 50, 0, 100),
|
BACKGROUND_DIM ("Background Dim", "DimLevel", "Percentage to dim the background image during gameplay.", 50, 0, 100),
|
||||||
FORCE_DEFAULT_PLAYFIELD ("Force Default Playfield", "ForceDefaultPlayfield", "Override the song background with the default playfield background.", false),
|
FORCE_DEFAULT_PLAYFIELD ("Force Default Playfield", "ForceDefaultPlayfield", "Override the song background with the default playfield background.", false),
|
||||||
|
|||||||
@@ -224,8 +224,9 @@ public class OptionsMenu extends BasicGameState {
|
|||||||
|
|
||||||
// game option coordinate modifiers
|
// game option coordinate modifiers
|
||||||
textY = (int) (tabY + tabImage.getHeight());
|
textY = (int) (tabY + tabImage.getHeight());
|
||||||
int backHeight = GameImage.MENU_BACK.getAnimation(1).getHeight();
|
//int backHeight = GameImage.MENU_BACK.getAnimation(1).getHeight();
|
||||||
offsetY = (height - textY - (backHeight * 4 / 5)) / maxOptionsScreen;
|
//offsetY = (height - textY - (backHeight * 4 / 5)) / maxOptionsScreen;
|
||||||
|
offsetY = (int) ((Fonts.MEDIUM.getLineHeight() + Fonts.SMALL.getLineHeight()) * 1.1f);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -486,12 +487,12 @@ public class OptionsMenu extends BasicGameState {
|
|||||||
*/
|
*/
|
||||||
private void drawOption(GameOption option, int pos, boolean focus) {
|
private void drawOption(GameOption option, int pos, boolean focus) {
|
||||||
int width = container.getWidth();
|
int width = container.getWidth();
|
||||||
int textHeight = Fonts.LARGE.getLineHeight();
|
int textHeight = Fonts.MEDIUM.getLineHeight();
|
||||||
float y = textY + (pos * offsetY);
|
float y = textY + (pos * offsetY);
|
||||||
Color color = (focus) ? Color.cyan : Color.white;
|
Color color = (focus) ? Color.cyan : Color.white;
|
||||||
|
|
||||||
Fonts.LARGE.drawString(width / 30, y, option.getName(), color);
|
Fonts.MEDIUM.drawString(width / 30, y, option.getName(), color);
|
||||||
Fonts.LARGE.drawString(width / 2, y, option.getValueString(), color);
|
Fonts.MEDIUM.drawString(width / 2, y, option.getValueString(), color);
|
||||||
Fonts.SMALL.drawString(width / 30, y + textHeight, option.getDescription(), color);
|
Fonts.SMALL.drawString(width / 30, y + textHeight, option.getDescription(), color);
|
||||||
g.setColor(Colors.WHITE_ALPHA);
|
g.setColor(Colors.WHITE_ALPHA);
|
||||||
g.drawLine(0, y + textHeight, width, y + textHeight);
|
g.drawLine(0, y + textHeight, width, y + textHeight);
|
||||||
@@ -506,7 +507,7 @@ public class OptionsMenu extends BasicGameState {
|
|||||||
if (y < textY || y > textY + (offsetY * maxOptionsScreen))
|
if (y < textY || y > textY + (offsetY * maxOptionsScreen))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
int index = (y - textY + Fonts.LARGE.getLineHeight()) / offsetY;
|
int index = (y - textY) / offsetY;
|
||||||
if (index >= currentTab.options.length)
|
if (index >= currentTab.options.length)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user