VoxelEngine/src/logic/LevelController.cpp
2023-11-30 05:14:10 +03:00

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);
}