package com.indignado.logicbricks.systems.actuators;
import com.indignado.logicbricks.components.actuators.TextureActuatorComponent;
import com.indignado.logicbricks.core.actuators.TextureActuator;
import com.indignado.logicbricks.core.data.TextureView;
/**
* @author Rubentxu
*/
public class TextureActuatorSystem extends ActuatorSystem<TextureActuator, TextureActuatorComponent> {
public TextureActuatorSystem() {
super(TextureActuatorComponent.class);
}
@Override
public void processActuator(TextureActuator actuator, float deltaTime) {
TextureView view = actuator.textureView;
if (actuator.height != 0) view.setHeight(actuator.height);
if (actuator.width != 0) view.setWidth(actuator.width);
if (actuator.flipX != null) view.setFlipX(actuator.flipX);
if (actuator.flipY != null) view.setFlipY(actuator.flipY);
if (actuator.opacity != -1) view.setOpacity(actuator.opacity);
if (actuator.tint != null) view.setTint(actuator.tint);
}
}