package shootergame.world; import java.util.ArrayList; import java.util.Random; import shootergame.display.Camera; import shootergame.world.layer.Layer; import shootergame.world.layer.layergen.LayerGen; public class World { private ArrayList layers = new ArrayList(); private int layer_id = 0; private Layer layer; public World(Random rand, LayerGen ... layergen) { // Loop over the layer generators for(LayerGen lg : layergen) { // Create new layers layers.add(new Layer(rand, lg)); } // Set the current layer layer = layers.get(layer_id); } public void render(Camera camera) { layer.render(camera); } public void tickEntities() { layer.tickEntities(); } public void spawnRandomEntities() { layer.spawnRandomEntities(); } public int getLayerID() { return layer_id; } public void setLayerID(int id) { layer_id = id; } public Layer getLayer() { return layer; } }