Search in sources :

Example 6 with Skeleton

use of com.esotericsoftware.spine.Skeleton in project HyperLap2D by rednblackgames.

the class SpineDrawStrategy method updateTile.

@Override
public void updateTile(int entity) {
    if (!checkValidTile(entity))
        return;
    SpineComponent spineComponent = ComponentRetriever.get(entity, SpineComponent.class, tiledPlugin.getAPI().getEngine());
    if (!spineComponent.animationName.equals(tiledPlugin.getSelectedTileName())) {
        replaceSpineCommandBuilder.begin(entity);
        String animName = tiledPlugin.getSelectedTileName();
        replaceSpineCommandBuilder.setAnimationName(animName);
        SpineDataObject spineDataObject = (SpineDataObject) tiledPlugin.getAPI().getSceneLoader().getRm().getExternalItemType(SpineItemType.SPINE_TYPE, animName);
        replaceSpineCommandBuilder.setSkeletonJson(spineDataObject.skeletonJson);
        SkeletonData skeletonData = spineDataObject.skeletonData;
        replaceSpineCommandBuilder.setSkeleton(new Skeleton(skeletonData));
        replaceSpineCommandBuilder.execute(tiledPlugin.facade);
    }
}
Also used : Skeleton(com.esotericsoftware.spine.Skeleton) SpineComponent(games.rednblack.h2d.extension.spine.SpineComponent) SkeletonData(com.esotericsoftware.spine.SkeletonData) SpineDataObject(games.rednblack.h2d.extension.spine.SpineDataObject)

Aggregations

Skeleton (com.esotericsoftware.spine.Skeleton)6 Color (com.badlogic.gdx.graphics.Color)3 BlendMode (com.esotericsoftware.spine.BlendMode)3 SkeletonData (com.esotericsoftware.spine.SkeletonData)3 Slot (com.esotericsoftware.spine.Slot)3 Attachment (com.esotericsoftware.spine.attachments.Attachment)3 ClippingAttachment (com.esotericsoftware.spine.attachments.ClippingAttachment)3 MeshAttachment (com.esotericsoftware.spine.attachments.MeshAttachment)3 RegionAttachment (com.esotericsoftware.spine.attachments.RegionAttachment)3 SkeletonAttachment (com.esotericsoftware.spine.attachments.SkeletonAttachment)3 Texture (com.badlogic.gdx.graphics.Texture)2 Vector2 (com.badlogic.gdx.math.Vector2)2 FloatArray (com.badlogic.gdx.utils.FloatArray)2 ShortArray (com.badlogic.gdx.utils.ShortArray)2 SpineDataObject (games.rednblack.h2d.extension.spine.SpineDataObject)2 PolygonSpriteBatch (com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch)1 AnimationState (com.esotericsoftware.spine.AnimationState)1 AnimationStateData (com.esotericsoftware.spine.AnimationStateData)1 TwoColorPolygonBatch (com.esotericsoftware.spine.utils.TwoColorPolygonBatch)1 BoundEffect (com.talosvfx.talos.editor.addons.bvb.BoundEffect)1