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 StarSpawnerSystem extends IntervalEntitySystem { public StarSpawnerSystem(float interval) { super(Aspect.getEmpty(), interval); } @Override protected void processEntities(ImmutableBag<Entity> entities) { float xMod = 100 * (float) Math.random(); float yMod = Constants.FRAME_HEIGHT * (float) Math.random() - Constants.FRAME_HEIGHT / 2; EntityFactory.createStar(world, Constants.FRAME_WIDTH / 2 + xMod + 16, yMod * Constants.ZOOM).addToWorld(); } }