ProjectZombie/src/shootergame/world/World.java

53 lines
944 B
Java

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<Layer> layers = new ArrayList<Layer>();
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;
}
}