Package com.fs.starfarer.api.impl
Class SharedSettings
java.lang.Object
com.fs.starfarer.api.impl.SharedSettings
Generally meant for UI settings that are shared across multiple campaigns.
"Was this checkbox checked last time this dialog was closed", etc. In some cases that should be tracked
per-campaign, but in some cases it makes sense for this to be shared.
The amount of data stored here should be small and bounded (i.e. not growing indefinitely).
Code using this should assume the data stored here may be lost (e.g. due to the common folder being deleted)
and handle this/recover gracefully.
- Author:
- Alex
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.json.JSONObject
get()
static void
static boolean
optBoolean
(String key, boolean defaultValue) static float
static int
static String
static void
static void
setBoolean
(String key, boolean value) static void
static void
static void
static void
-
Field Details
-
SETTINGS_DATA_FILE
-
json
protected static org.json.JSONObject json
-
-
Constructor Details
-
SharedSettings
public SharedSettings()
-
-
Method Details
-
loadIfNeeded
public static void loadIfNeeded() -
saveIfNeeded
public static void saveIfNeeded() -
get
public static org.json.JSONObject get() -
optBoolean
-
setBoolean
-
optFloat
-
setFloat
-
optInt
-
setInt
-
optString
-
setString
-
unset
-