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());
}
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);
}
}
Aggregations