From 9d41645b57f8e78b01e5bede8702da71a0b68ec6 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Tue, 30 Apr 2019 15:36:48 +0200 Subject: [PATCH] Don't write skin bones/constraints for the default skin. --- .../esotericsoftware/spine/SkeletonBinary.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java index 3652ee824..d24d91114 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java @@ -349,14 +349,16 @@ public class SkeletonBinary { private Skin readSkin (DataInput input, SkeletonData skeletonData, boolean defaultSkin, boolean nonessential) throws IOException { Skin skin = new Skin(defaultSkin ? "default" : input.readString()); - for (int i = 0, n = input.readInt(true); i < n; i++) - skin.bones.add(skeletonData.bones.get(input.readInt(true))); - for (int i = 0, n = input.readInt(true); i < n; i++) - skin.constraints.add(skeletonData.ikConstraints.get(input.readInt(true))); - for (int i = 0, n = input.readInt(true); i < n; i++) - skin.constraints.add(skeletonData.transformConstraints.get(input.readInt(true))); - for (int i = 0, n = input.readInt(true); i < n; i++) - skin.constraints.add(skeletonData.pathConstraints.get(input.readInt(true))); + if (!defaultSkin) { + for (int i = 0, n = input.readInt(true); i < n; i++) + skin.bones.add(skeletonData.bones.get(input.readInt(true))); + for (int i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.add(skeletonData.ikConstraints.get(input.readInt(true))); + for (int i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.add(skeletonData.transformConstraints.get(input.readInt(true))); + for (int i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.add(skeletonData.pathConstraints.get(input.readInt(true))); + } for (int i = 0, n = input.readInt(true); i < n; i++) { int slotIndex = input.readInt(true); for (int ii = 0, nn = input.readInt(true); ii < nn; ii++) {