53 lines
944 B
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;
|
|
}
|
|
}
|