package com.gdxjam.components;
import com.badlogic.ashley.core.Component;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.utils.Pool.Poolable;
public class SpriteComponent extends Component implements Poolable {
private Sprite sprite;
/** Can only be created by PooledEngine */
private SpriteComponent() {
// private constructor
}
public SpriteComponent init(TextureRegion region, float x, float y, float width, float height) {
sprite = new Sprite(region);
sprite.setBounds(x, y, width, height);
sprite.setOriginCenter();
return this;
}
public SpriteComponent init(Sprite sprite) {
this.sprite = sprite;
return this;
}
public Sprite getSprite() {
return sprite;
}
@Override
public void reset() {
sprite = null;
}
}