mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-06 07:14:55 +08:00
[ts] Port of commit 64ed135: Fixed having a physics reset all timeline in a slider animation.
This commit is contained in:
parent
351bccb8d1
commit
6e7e285b28
@ -28,19 +28,19 @@
|
||||
*****************************************************************************/
|
||||
|
||||
import { VertexAttachment, Attachment } from "./attachments/Attachment.js";
|
||||
import { PathConstraint } from "./PathConstraint.js";
|
||||
import { Skeleton } from "./Skeleton.js";
|
||||
import { Slot } from "./Slot.js";
|
||||
import { StringSet, Utils, MathUtils, NumberArrayLike } from "./Utils.js";
|
||||
import { Event } from "./Event.js";
|
||||
import { HasTextureRegion } from "./attachments/HasTextureRegion.js";
|
||||
import { SequenceMode, SequenceModeValues } from "./attachments/Sequence.js";
|
||||
import { PhysicsConstraint } from "./PhysicsConstraint.js";
|
||||
import { PhysicsConstraintData } from "./PhysicsConstraintData.js";
|
||||
import { Inherit } from "./BoneData.js";
|
||||
import { BoneLocal } from "./BoneLocal.js";
|
||||
import { SlotPose } from "./SlotPose.js";
|
||||
import { Event } from "./Event.js";
|
||||
import { PathConstraint } from "./PathConstraint.js";
|
||||
import { PhysicsConstraint } from "./PhysicsConstraint.js";
|
||||
import { PhysicsConstraintData } from "./PhysicsConstraintData.js";
|
||||
import { PhysicsConstraintPose } from "./PhysicsConstraintPose.js";
|
||||
import { Skeleton } from "./Skeleton.js";
|
||||
import { Slot } from "./Slot.js";
|
||||
import { SlotPose } from "./SlotPose.js";
|
||||
import { MathUtils, NumberArrayLike, StringSet, Utils } from "./Utils.js";
|
||||
|
||||
/** A simple container for a list of timelines and a name. */
|
||||
export class Animation {
|
||||
@ -1801,7 +1801,8 @@ export class DrawOrderTimeline extends Timeline {
|
||||
}
|
||||
|
||||
export interface ConstraintTimeline {
|
||||
/** The index of the constraint in {@link Skeleton.constraints} that will be changed when this timeline is applied. */
|
||||
/** The index of the constraint in {@link Skeleton.constraints} that will be changed when this timeline is applied, or
|
||||
* -1 if a specific constraint will not be changed. */
|
||||
readonly constraintIndex: number;
|
||||
}
|
||||
|
||||
|
||||
@ -111,8 +111,10 @@ export class Slider extends Constraint<Slider, SliderData, SliderPose> {
|
||||
skeleton.constrained(physics[ii]);
|
||||
} else
|
||||
skeleton.constrained(constraints[t.constraintIndex]);
|
||||
} else if (isConstraintTimeline(t)) //
|
||||
skeleton.constrained(constraints[t.constraintIndex]);
|
||||
} else if (isConstraintTimeline(t)) {
|
||||
const constraintIndex = t.constraintIndex;
|
||||
if (constraintIndex !== -1) skeleton.constrained(constraints[constraintIndex]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user