package com.uwsoft.editor.renderer.systems.render.logic;
import com.badlogic.ashley.core.ComponentMapper;
import com.badlogic.ashley.core.Entity;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.uwsoft.editor.renderer.components.TransformComponent;
import com.uwsoft.editor.renderer.components.particle.ParticleComponent;
public class ParticleDrawableLogic implements Drawable {
private ComponentMapper<ParticleComponent> particleComponentMapper = ComponentMapper.getFor(ParticleComponent.class);
private ComponentMapper<TransformComponent> transformComponentMapper = ComponentMapper.getFor(TransformComponent.class);
public ParticleDrawableLogic() {
}
@Override
public void draw(Batch batch, Entity entity, float parentAlpha) {
ParticleComponent particleComponent = particleComponentMapper.get(entity);
//Matrix4 matrix = batch.getTransformMatrix().scl(particleComponent.worldMultiplyer);
//batch.setTransformMatrix(matrix);
TransformComponent transformComponent = transformComponentMapper.get(entity);
//particleEffect.setPosition(transformComponent.x/particleComponent.worldMultiplyer, transformComponent.y/particleComponent.worldMultiplyer);
particleComponent.particleEffect.setPosition(transformComponent.x, transformComponent.y);
particleComponent.particleEffect.draw(batch);
//batch.setTransformMatrix(batch.getTransformMatrix().scl(1f/particleComponent.worldMultiplyer));
}
}