Search in sources :

Example 1 with AnimationStateData

use of com.esotericsoftware.spine.AnimationStateData in project skin-composer by raeleus.

the class Main method create.

@Override
public void create() {
    appFolder = Gdx.files.external(".skincomposer/");
    skin = new FreeTypeSkin(Gdx.files.internal("skin-composer-ui/skin-composer-ui.json"));
    viewport = new ScreenViewport();
    // viewport.setUnitsPerPixel(.5f);
    var batch = new PolygonSpriteBatch(SPINE_MAX_VERTS);
    stage = new Stage(viewport, batch);
    Gdx.input.setInputProcessor(stage);
    shapeDrawer = new TinyVGShapeDrawer(stage.getBatch(), skin.getRegion("white"));
    graphDrawer = new GraphDrawer(shapeDrawer);
    tinyVGAssetLoader = new TinyVGAssetLoader();
    skeletonRenderer = new SkeletonRenderer();
    var skeletonJson = new SkeletonJson(Main.skin.getAtlas());
    floppySkeletonData = skeletonJson.readSkeletonData(Gdx.files.internal("spine/floppy.json"));
    floppyAnimationStateData = new AnimationStateData(floppySkeletonData);
    uiScaleSkeletonData = skeletonJson.readSkeletonData(Gdx.files.internal("spine/uiscale.json"));
    uiScaleAnimationStateData = new AnimationStateData(uiScaleSkeletonData);
    textraTypistLogoSkeletonData = skeletonJson.readSkeletonData(Gdx.files.internal("spine/TextraTypist Logo.json"));
    textraTypistLogoAnimationStateData = new AnimationStateData(textraTypistLogoSkeletonData);
    arrowSkeletonData = skeletonJson.readSkeletonData(Gdx.files.internal("spine/arrow-animation.json"));
    arrowAnimationStateData = new AnimationStateData(arrowSkeletonData);
    cursorNE = Utils.textureRegionToCursor(skin.getRegion("cursor_resize_ne"), 16, 16);
    cursorNW = Utils.textureRegionToCursor(skin.getRegion("cursor_resize_nw"), 16, 16);
    cursorVertical = Utils.textureRegionToCursor(skin.getRegion("cursor_resize_vertical"), 16, 16);
    cursorHorizontal = Utils.textureRegionToCursor(skin.getRegion("cursor_resize_horizontal"), 16, 16);
    initDefaults();
    populate();
    resizeUiScale(projectData.getUiScale());
}
Also used : TinyVGAssetLoader(dev.lyze.gdxtinyvg.TinyVGAssetLoader) GraphDrawer(space.earlygrey.shapedrawer.GraphDrawer) TinyVGShapeDrawer(dev.lyze.gdxtinyvg.drawers.TinyVGShapeDrawer) Stage(com.badlogic.gdx.scenes.scene2d.Stage) SkeletonJson(com.esotericsoftware.spine.SkeletonJson) SkeletonRenderer(com.esotericsoftware.spine.SkeletonRenderer) ScreenViewport(com.badlogic.gdx.utils.viewport.ScreenViewport) AnimationStateData(com.esotericsoftware.spine.AnimationStateData) FreeTypeSkin(com.ray3k.stripe.FreeTypeSkin) PolygonSpriteBatch(com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch)

Example 2 with AnimationStateData

use of com.esotericsoftware.spine.AnimationStateData in project bladecoder-adventure-engine by bladecoder.

the class SpineRenderer method retrieveSource.

private void retrieveSource(String source, String atlas) {
    EngineLogger.debug("Retrieving: " + source);
    SkeletonCacheEntry entry = (SkeletonCacheEntry) sourceCache.get(source);
    if (entry == null || entry.refCounter < 1) {
        loadSource(source, atlas);
        EngineAssetManager.getInstance().finishLoading();
        entry = (SkeletonCacheEntry) sourceCache.get(source);
    }
    if (entry.skeleton == null) {
        SkeletonData skeletonData = EngineAssetManager.getInstance().get(getFileName(source), SkeletonData.class);
        entry.skeleton = new Skeleton(skeletonData);
        // Defines
        AnimationStateData stateData = new AnimationStateData(skeletonData);
        // mixing
        // between
        // animations.
        stateData.setDefaultMix(0f);
        entry.animation = new AnimationState(stateData);
        entry.animation.addListener(animationListener);
    }
}
Also used : AnimationState(com.esotericsoftware.spine.AnimationState) Skeleton(com.esotericsoftware.spine.Skeleton) AnimationStateData(com.esotericsoftware.spine.AnimationStateData) SkeletonData(com.esotericsoftware.spine.SkeletonData)

Aggregations

AnimationStateData (com.esotericsoftware.spine.AnimationStateData)2 PolygonSpriteBatch (com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch)1 Stage (com.badlogic.gdx.scenes.scene2d.Stage)1 ScreenViewport (com.badlogic.gdx.utils.viewport.ScreenViewport)1 AnimationState (com.esotericsoftware.spine.AnimationState)1 Skeleton (com.esotericsoftware.spine.Skeleton)1 SkeletonData (com.esotericsoftware.spine.SkeletonData)1 SkeletonJson (com.esotericsoftware.spine.SkeletonJson)1 SkeletonRenderer (com.esotericsoftware.spine.SkeletonRenderer)1 FreeTypeSkin (com.ray3k.stripe.FreeTypeSkin)1 TinyVGAssetLoader (dev.lyze.gdxtinyvg.TinyVGAssetLoader)1 TinyVGShapeDrawer (dev.lyze.gdxtinyvg.drawers.TinyVGShapeDrawer)1 GraphDrawer (space.earlygrey.shapedrawer.GraphDrawer)1