32 lines
764 B
C++
32 lines
764 B
C++
#ifndef LOGIC_LEVEL_CONTROLLER_H_
|
|
#define LOGIC_LEVEL_CONTROLLER_H_
|
|
|
|
#include "../settings.h"
|
|
|
|
class Level;
|
|
class ChunksController;
|
|
class PlayerController;
|
|
|
|
/* LevelController - the main game logic controller */
|
|
class LevelController {
|
|
EngineSettings& settings;
|
|
Level* level;
|
|
// Sub-controllers
|
|
ChunksController* chunks;
|
|
PlayerController* player;
|
|
public:
|
|
LevelController(EngineSettings& settings, Level* level);
|
|
~LevelController();
|
|
|
|
/*
|
|
@param delta time elapsed since the last update
|
|
@param input is user input allowed to be handled
|
|
@param pause is world and player simulation paused
|
|
*/
|
|
void update(float delta,
|
|
bool input,
|
|
bool pause);
|
|
};
|
|
|
|
#endif // LOGIC_LEVEL_CONTROLLER_H_
|