From 0b6a3139c5a37b15db2f2f34972710816df8c000 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Wed, 5 Jun 2019 15:50:15 +0200 Subject: [PATCH] [libgdx] JsonRollback, add some attributes that are now optional. --- .../src/com/esotericsoftware/spine/JsonRollback.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java index 95d3faa5b..aacb87ae2 100644 --- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java +++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java @@ -132,10 +132,18 @@ public class JsonRollback { static private void rollbackCurves (JsonValue map) { if (map == null) return; + + if (map.isObject() && map.parent.isArray()) { // Probably a key. + if (!map.has("time")) map.addChild("time", new JsonValue(0f)); + if (map.parent.name != null && map.parent.name.equals("rotate") && !map.has("angle")) + map.addChild("angle", new JsonValue(0f)); + } + JsonValue curve = map.get("curve"); if (curve == null) { - for (map = map.child; map != null; map = map.next) - rollbackCurves(map); + if (map.name != null && map.name.equals("color")) System.out.println(); + for (JsonValue child = map.child; child != null; child = child.next) + rollbackCurves(child); return; } if (curve.isNumber()) {