UNPKG

@pixi-spine/runtime-3.8

Version:

Pixi runtime for spine 3.8 models

137 lines (134 loc) 4.1 kB
'use strict'; class SkeletonData { constructor() { this.bones = new Array(); // Ordered parents first. this.slots = new Array(); // Setup pose draw order. this.skins = new Array(); this.events = new Array(); this.animations = new Array(); this.ikConstraints = new Array(); this.transformConstraints = new Array(); this.pathConstraints = new Array(); // Nonessential this.fps = 0; } findBone(boneName) { if (boneName == null) throw new Error("boneName cannot be null."); const bones = this.bones; for (let i = 0, n = bones.length; i < n; i++) { const bone = bones[i]; if (bone.name == boneName) return bone; } return null; } findBoneIndex(boneName) { if (boneName == null) throw new Error("boneName cannot be null."); const bones = this.bones; for (let i = 0, n = bones.length; i < n; i++) if (bones[i].name == boneName) return i; return -1; } findSlot(slotName) { if (slotName == null) throw new Error("slotName cannot be null."); const slots = this.slots; for (let i = 0, n = slots.length; i < n; i++) { const slot = slots[i]; if (slot.name == slotName) return slot; } return null; } findSlotIndex(slotName) { if (slotName == null) throw new Error("slotName cannot be null."); const slots = this.slots; for (let i = 0, n = slots.length; i < n; i++) if (slots[i].name == slotName) return i; return -1; } findSkin(skinName) { if (skinName == null) throw new Error("skinName cannot be null."); const skins = this.skins; for (let i = 0, n = skins.length; i < n; i++) { const skin = skins[i]; if (skin.name == skinName) return skin; } return null; } findEvent(eventDataName) { if (eventDataName == null) throw new Error("eventDataName cannot be null."); const events = this.events; for (let i = 0, n = events.length; i < n; i++) { const event = events[i]; if (event.name == eventDataName) return event; } return null; } findAnimation(animationName) { if (animationName == null) throw new Error("animationName cannot be null."); const animations = this.animations; for (let i = 0, n = animations.length; i < n; i++) { const animation = animations[i]; if (animation.name == animationName) return animation; } return null; } findIkConstraint(constraintName) { if (constraintName == null) throw new Error("constraintName cannot be null."); const ikConstraints = this.ikConstraints; for (let i = 0, n = ikConstraints.length; i < n; i++) { const constraint = ikConstraints[i]; if (constraint.name == constraintName) return constraint; } return null; } findTransformConstraint(constraintName) { if (constraintName == null) throw new Error("constraintName cannot be null."); const transformConstraints = this.transformConstraints; for (let i = 0, n = transformConstraints.length; i < n; i++) { const constraint = transformConstraints[i]; if (constraint.name == constraintName) return constraint; } return null; } findPathConstraint(constraintName) { if (constraintName == null) throw new Error("constraintName cannot be null."); const pathConstraints = this.pathConstraints; for (let i = 0, n = pathConstraints.length; i < n; i++) { const constraint = pathConstraints[i]; if (constraint.name == constraintName) return constraint; } return null; } findPathConstraintIndex(pathConstraintName) { if (pathConstraintName == null) throw new Error("pathConstraintName cannot be null."); const pathConstraints = this.pathConstraints; for (let i = 0, n = pathConstraints.length; i < n; i++) if (pathConstraints[i].name == pathConstraintName) return i; return -1; } } exports.SkeletonData = SkeletonData; //# sourceMappingURL=SkeletonData.js.map