diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Slider.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Slider.java index 9db88fb1e..a877f0ca1 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Slider.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Slider.java @@ -65,7 +65,8 @@ public class Slider extends Constraint { if (bone != null) { if (!bone.active) return; if (data.local) bone.applied.validateLocalTransform(skeleton); - p.time = data.offset + (data.property.value(bone.applied, data.local, offsets) - data.property.offset) * data.scale; + p.time = data.offset + + (data.property.value(skeleton, bone.applied, data.local, offsets) - data.property.offset) * data.scale; if (data.loop) p.time = animation.duration + (p.time % animation.duration); else diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java index e90e9764c..4f4df6481 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java @@ -82,7 +82,7 @@ public class TransformConstraint extends Constraint to = new Array(true, 1, ToProperty[]::new); /** Reads this property from the specified bone. */ - abstract public float value (BonePose source, boolean local, float[] offsets); + abstract public float value (Skeleton skeleton, BonePose source, boolean local, float[] offsets); } /** Constrained property for a {@link TransformConstraint}. */ @@ -194,9 +194,9 @@ public class TransformConstraintData extends ConstraintData 0 ? offsets[ROTATION] : -offsets[ROTATION]); if (value < 0) value += 360; return value; @@ -231,8 +231,8 @@ public class TransformConstraintData extends ConstraintData