v0.2.3e: added setting in options menu for double quickslot

This commit is contained in:
Evan Debenham 2015-01-21 14:02:01 -05:00
parent f68f8732b4
commit 81a588e386
3 changed files with 19 additions and 1 deletions
src/com/shatteredpixel/shatteredpixeldungeon

View File

@ -33,6 +33,7 @@ enum Preferences {
public static final String KEY_ZOOM = "zoom";
public static final String KEY_LAST_CLASS = "last_class";
public static final String KEY_CHALLENGES = "challenges";
public static final String KEY_QUICKSLOTS = "quickslots";
public static final String KEY_INTRO = "intro";
public static final String KEY_BRIGHTNESS = "brightness";
public static final String KEY_VERSION = "version";

View File

@ -217,6 +217,10 @@ public class ShatteredPixelDungeon extends Game {
public static int challenges() {
return Preferences.INSTANCE.getInt( Preferences.KEY_CHALLENGES, 0 );
}
public static void quickSlots( int value ){ Preferences.INSTANCE.put( Preferences.KEY_QUICKSLOTS, value ); }
public static int quickSlots(){ return Preferences.INSTANCE.getInt( Preferences.KEY_QUICKSLOTS, 1); }
public static void intro( boolean value ) {
Preferences.INSTANCE.put( Preferences.KEY_INTRO, value );

View File

@ -40,6 +40,8 @@ public class WndSettings extends Window {
private static final String TXT_SOUND = "Sound FX";
private static final String TXT_BRIGHTNESS = "Brightness";
private static final String TXT_QUICKSLOT = "Second QuickSlot";
private static final String TXT_SWITCH_PORT = "Switch to portrait";
private static final String TXT_SWITCH_LAND = "Switch to landscape";
@ -160,8 +162,19 @@ public class WndSettings extends Window {
btnBrightness.setRect( 0, btnSound.bottom() + GAP, WIDTH, BTN_HEIGHT );
btnBrightness.checked( ShatteredPixelDungeon.brightness() );
add( btnBrightness );
CheckBox btnQuickSlot = new CheckBox( TXT_QUICKSLOT ) {
@Override
protected void onClick() {
super.onClick();
ShatteredPixelDungeon.quickSlots(checked() ? 2 : 1);
}
};
btnQuickSlot.setRect( 0, btnBrightness.bottom() + GAP, WIDTH, BTN_HEIGHT );
btnQuickSlot.checked( ShatteredPixelDungeon.quickSlots() == 1 );
add( btnQuickSlot );
resize( WIDTH, (int)btnBrightness.bottom() );
resize( WIDTH, (int)btnQuickSlot.bottom() );
}
}