29 lines
740 B
C++
29 lines
740 B
C++
#include "LevelController.h"
|
|
#include "../world/Level.h"
|
|
|
|
#include "PlayerController.h"
|
|
#include "ChunksController.h"
|
|
|
|
LevelController::LevelController(EngineSettings& settings, Level* level)
|
|
: settings(settings), level(level) {
|
|
chunks = new ChunksController(
|
|
level,
|
|
level->chunks,
|
|
level->lighting,
|
|
settings.chunks.padding);
|
|
player = new PlayerController(level, settings);
|
|
}
|
|
|
|
LevelController::~LevelController() {
|
|
delete player;
|
|
delete chunks;
|
|
}
|
|
|
|
void LevelController::update(
|
|
float delta,
|
|
bool input,
|
|
bool pause) {
|
|
player->update(delta, input, pause);
|
|
level->update();
|
|
chunks->update(settings.chunks.loadSpeed);
|
|
} |