From b3c2170ed2cb0171a887de0566ec86c8dba1960e Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 6 May 2019 14:56:30 +0200 Subject: [PATCH] Bone timelines do nothing if their bone is not active. --- .../src/com/esotericsoftware/spine/Animation.java | 4 ++++ .../src/com/esotericsoftware/spine/AnimationState.java | 1 + 2 files changed, 5 insertions(+) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java index eceeebb09..72885ebb7 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -349,6 +349,7 @@ public class Animation { MixDirection direction) { Bone bone = skeleton.bones.get(boneIndex); + if (!bone.visible) return; float[] frames = this.frames; if (time < frames[0]) { // Time is before first frame. switch (blend) { @@ -446,6 +447,7 @@ public class Animation { MixDirection direction) { Bone bone = skeleton.bones.get(boneIndex); + if (!bone.visible) return; float[] frames = this.frames; if (time < frames[0]) { // Time is before first frame. switch (blend) { @@ -507,6 +509,7 @@ public class Animation { MixDirection direction) { Bone bone = skeleton.bones.get(boneIndex); + if (!bone.visible) return; float[] frames = this.frames; if (time < frames[0]) { // Time is before first frame. switch (blend) { @@ -609,6 +612,7 @@ public class Animation { MixDirection direction) { Bone bone = skeleton.bones.get(boneIndex); + if (!bone.visible) return; float[] frames = this.frames; if (time < frames[0]) { // Time is before first frame. switch (blend) { diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index be510cec8..dcc456941 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -348,6 +348,7 @@ public class AnimationState { } Bone bone = skeleton.bones.get(timeline.boneIndex); + if (!bone.visible) return; float[] frames = timeline.frames; float r1, r2; if (time < frames[0]) { // Time is before first frame.