LibGDX Stage2D ShapeRenderer Actor fadeIn

Hey :slight_smile:

so I made my own Actor for my background.


public class RectActor extends Actor {
    private float x, y, width, height;
    private ShapeRenderer shapeRenderer;

    public RectActor(float x, float y, float width, float height) {
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
        shapeRenderer = new ShapeRenderer();
    }

    @Override
    public void draw (SpriteBatch batch, float parentAlpha) {
        batch.end();
        shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
        Color color = getColor();
        shapeRenderer.setColor(color.r, color.g, color.b, color.a * parentAlpha);
        shapeRenderer.rect(x, y, width, height);
        shapeRenderer.end();
        batch.begin();
    }
}

Now, somewhere in the code I told that actor to


rectActor.addAction(Actions.fadeIn(1));

but this does nothing. Any idea on how to make it work? Thanks :slight_smile:

Ok, since it’s my background-rect I had to ->


shapeRenderer.setColor(color.r * parentAlpha, color.g * parentAlpha, color.b * parentAlpha, color.a * parentAlpha);

Which works ok I guess :slight_smile: