simpler adventure mode screen settings

- available modes 720p, 768p, 900p, 1080p
since the classic mode and adventure mode uses the same config.
This commit is contained in:
Anthony Calosa
2022-02-18 00:38:47 +08:00
parent 0efcb72206
commit 693d7055c2
4 changed files with 30 additions and 17 deletions

View File

@@ -12,4 +12,5 @@ public class SettingData {
public int height; public int height;
public String plane; public String plane;
public boolean fullScreen; public boolean fullScreen;
public String videomode;
} }

View File

@@ -173,6 +173,32 @@ public class SettingsScene extends UIScene {
settingGroup.add(plane).align(Align.right); settingGroup.add(plane).align(Align.right);
if (!GuiBase.isAndroid()) { if (!GuiBase.isAndroid()) {
SelectBox videomode = Controls.newComboBox(new String[]{"720p", "768p", "900p", "1080p"}, Config.instance().getSettingData().videomode, new Function<Object, Void>() {
@Override
public Void apply(Object o) {
String mode = (String)o;
if (mode == null)
mode = "720p";
Config.instance().getSettingData().videomode = mode;
if (mode.equalsIgnoreCase("768p")) {
Config.instance().getSettingData().width = 1366;
Config.instance().getSettingData().height = 768;
} else if (mode.equalsIgnoreCase("900p")) {
Config.instance().getSettingData().width = 1600;
Config.instance().getSettingData().height = 900;
} else if (mode.equalsIgnoreCase("1080p")) {
Config.instance().getSettingData().width = 1920;
Config.instance().getSettingData().height = 1080;
} else {
Config.instance().getSettingData().width = 1280;
Config.instance().getSettingData().height = 720;
}
Config.instance().saveSettings();
return null;
}
});
addLabel("Video Mode (Restart to apply)");
settingGroup.add(videomode).align(Align.right);
addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() { addSettingField("Fullscreen", Config.instance().getSettingData().fullScreen, new ChangeListener() {
@Override @Override
public void changed(ChangeEvent event, Actor actor) { public void changed(ChangeEvent event, Actor actor) {
@@ -180,22 +206,6 @@ public class SettingsScene extends UIScene {
Config.instance().saveSettings(); Config.instance().saveSettings();
} }
}); });
addSettingField("Screen width", Config.instance().getSettingData().width, new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
String text=((TextField) actor).getText();
Config.instance().getSettingData().width=text==null||text.isEmpty()?0:Integer.valueOf(text);
Config.instance().saveSettings();
}
});
addSettingField("Screen height", Config.instance().getSettingData().height, new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
String text=((TextField) actor).getText();
Config.instance().getSettingData().height=text==null||text.isEmpty()?0:Integer.valueOf(text);
Config.instance().saveSettings();
}
});
} }
addCheckBox(localizer.getMessage("lblCardName"), ForgePreferences.FPref.UI_OVERLAY_CARD_NAME); addCheckBox(localizer.getMessage("lblCardName"), ForgePreferences.FPref.UI_OVERLAY_CARD_NAME);
addSettingSlider(localizer.getMessage("cbAdjustMusicVolume"), ForgePreferences.FPref.UI_VOL_MUSIC,0,100); addSettingSlider(localizer.getMessage("cbAdjustMusicVolume"), ForgePreferences.FPref.UI_VOL_MUSIC,0,100);

View File

@@ -62,6 +62,8 @@ public class Config {
settingsData.width=1280; settingsData.width=1280;
settingsData.height=720; settingsData.height=720;
} }
if(settingsData.videomode == null || settingsData.videomode.isEmpty())
settingsData.videomode="720p";
this.plane = settingsData.plane; this.plane = settingsData.plane;
currentConfig = this; currentConfig = this;

View File

@@ -337,7 +337,7 @@
"com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle": { "com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle": {
"default": { "default": {
"font": "default", "font": "default",
"fontColor": "RGBA_0_0_0_255", "fontColor": "RGBA_255_255_255_255",
"scrollStyle": "default", "scrollStyle": "default",
"listStyle": "default" "listStyle": "default"
} }