From e853abcd9f35fa96558af1880fc7afc60f3d2ca6 Mon Sep 17 00:00:00 2001 From: yugecin Date: Sun, 13 Nov 2016 00:43:29 +0100 Subject: [PATCH] fix list item options not saving --- src/yugecin/opsudance/ui/OptionsOverlay.java | 3 ++- src/yugecin/opsudance/ui/SBOverlay.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/yugecin/opsudance/ui/OptionsOverlay.java b/src/yugecin/opsudance/ui/OptionsOverlay.java index d9c839da..7a2bd82c 100644 --- a/src/yugecin/opsudance/ui/OptionsOverlay.java +++ b/src/yugecin/opsudance/ui/OptionsOverlay.java @@ -146,6 +146,7 @@ public class OptionsOverlay { @Override public void update(Observable o, Object arg) { option.clickListItem((int) arg); + overlay.saveOption(option); } }); list.show(); @@ -183,7 +184,7 @@ public class OptionsOverlay { public boolean mouseReleased(int button, int x, int y) { if (selectedOption != null) { - overlay.saveOption(selectedOption, selectedOption.write()); + overlay.saveOption(selectedOption); } selectedOption = null; if (list.isVisible()) { diff --git a/src/yugecin/opsudance/ui/SBOverlay.java b/src/yugecin/opsudance/ui/SBOverlay.java index 20e3a6c6..8fa16e68 100644 --- a/src/yugecin/opsudance/ui/SBOverlay.java +++ b/src/yugecin/opsudance/ui/SBOverlay.java @@ -163,11 +163,11 @@ public class SBOverlay { this.gameObjects = gameObjects; } - public void saveOption(Options.GameOption option, String value) { + public void saveOption(Options.GameOption option) { if (optionsMap[index] == null) { optionsMap[index] = new HashMap<>(); } - optionsMap[index].put(option, value); + optionsMap[index].put(option, option.write()); } public boolean mousePressed(int button, int x, int y) {