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

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

@ -218,6 +218,10 @@ public class ShatteredPixelDungeon extends Game {
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

@ -41,6 +41,8 @@ public class WndSettings extends Window {
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";
@ -161,7 +163,18 @@ public class WndSettings extends Window {
btnBrightness.checked( ShatteredPixelDungeon.brightness() );
add( btnBrightness );
resize( WIDTH, (int)btnBrightness.bottom() );
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)btnQuickSlot.bottom() );
}
}