package com.overlap2d.extensions.spine; import com.badlogic.ashley.core.ComponentMapper; import com.badlogic.ashley.core.Entity; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch; import com.esotericsoftware.spine.SkeletonRenderer; import com.uwsoft.editor.renderer.systems.render.logic.Drawable; public class SpineDrawableLogic implements Drawable { private ComponentMapper<SpineObjectComponent> spineMapper; private SkeletonRenderer skeletonRenderer; public SpineDrawableLogic() { spineMapper = ComponentMapper.getFor(SpineObjectComponent.class); skeletonRenderer = new SkeletonRenderer(); } @Override public void draw(Batch batch, Entity entity, float parentAlpha) { SpineObjectComponent spineObjectComponent = spineMapper.get(entity); //TODO parent alpha thing skeletonRenderer.draw((PolygonSpriteBatch)batch, spineObjectComponent.skeleton); } }