From eb8480715227fefa23f3eb0ddfa568bcf8301c1a Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sat, 30 Sep 2017 20:19:58 +0200 Subject: [PATCH] Don't fail to run if prefs were corrupt. --- .../spine/SkeletonViewer.java | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java index a85aa6f55..7687005a2 100644 --- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java +++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java @@ -904,26 +904,31 @@ public class SkeletonViewer extends ApplicationAdapter { } void loadPrefs () { - debugBonesCheckbox.setChecked(prefs.getBoolean("debugBones", true)); - debugRegionsCheckbox.setChecked(prefs.getBoolean("debugRegions", false)); - debugMeshHullCheckbox.setChecked(prefs.getBoolean("debugMeshHull", false)); - debugMeshTrianglesCheckbox.setChecked(prefs.getBoolean("debugMeshTriangles", false)); - debugPathsCheckbox.setChecked(prefs.getBoolean("debugPaths", true)); - debugPointsCheckbox.setChecked(prefs.getBoolean("debugPoints", true)); - debugClippingCheckbox.setChecked(prefs.getBoolean("debugClipping", true)); - premultipliedCheckbox.setChecked(prefs.getBoolean("premultiplied", true)); - loopCheckbox.setChecked(prefs.getBoolean("loop", false)); - speedSlider.setValue(prefs.getFloat("speed", 0.3f)); - mixSlider.setValue(prefs.getFloat("mix", 0.3f)); + try { + debugBonesCheckbox.setChecked(prefs.getBoolean("debugBones", true)); + debugRegionsCheckbox.setChecked(prefs.getBoolean("debugRegions", false)); + debugMeshHullCheckbox.setChecked(prefs.getBoolean("debugMeshHull", false)); + debugMeshTrianglesCheckbox.setChecked(prefs.getBoolean("debugMeshTriangles", false)); + debugPathsCheckbox.setChecked(prefs.getBoolean("debugPaths", true)); + debugPointsCheckbox.setChecked(prefs.getBoolean("debugPoints", true)); + debugClippingCheckbox.setChecked(prefs.getBoolean("debugClipping", true)); + premultipliedCheckbox.setChecked(prefs.getBoolean("premultiplied", true)); + loopCheckbox.setChecked(prefs.getBoolean("loop", false)); + speedSlider.setValue(prefs.getFloat("speed", 0.3f)); + mixSlider.setValue(prefs.getFloat("mix", 0.3f)); - zoomSlider.setValue(prefs.getFloat("zoom", 1)); - camera.zoom = 1 / prefs.getFloat("zoom", 1); - camera.position.x = prefs.getFloat("x", 0); - camera.position.y = prefs.getFloat("y", 0); + zoomSlider.setValue(prefs.getFloat("zoom", 1)); + camera.zoom = 1 / prefs.getFloat("zoom", 1); + camera.position.x = prefs.getFloat("x", 0); + camera.position.y = prefs.getFloat("y", 0); - scaleSlider.setValue(prefs.getFloat("scale", 1)); - animationList.setSelected(prefs.getString("animationName", null)); - skinList.setSelected(prefs.getString("skinName", null)); + scaleSlider.setValue(prefs.getFloat("scale", 1)); + animationList.setSelected(prefs.getString("animationName", null)); + skinList.setSelected(prefs.getString("skinName", null)); + } catch (Exception ex) { + System.out.println("Unable to read preferences:"); + ex.printStackTrace(); + } } }