package se.danielj.skuttandenyancat.systems;
import se.danielj.skuttandenyancat.EntityFactory;
import se.danielj.skuttandenyancat.misc.Constants;
import com.artemis.Aspect;
import com.artemis.Entity;
import com.artemis.systems.IntervalEntitySystem;
import com.artemis.utils.ImmutableBag;
/**
*
* @author Daniel Jonsson
* @license GNU GPLv3
*
*/
public class PoleSpawnerSystem extends IntervalEntitySystem {
public PoleSpawnerSystem(float interval) {
super(Aspect.getEmpty(), interval);
}
@Override
protected void processEntities(ImmutableBag<Entity> entities) {
float xMod = 50 * (float) Math.random();
float yMod = 200 * (float) Math.random();
EntityFactory.createPole(world, Constants.FRAME_WIDTH / 2 + xMod + 130, (-50 - yMod) * Constants.ZOOM).addToWorld();
}
}