refactor: changed TowerGui to class

This commit is contained in:
2021-11-10 15:10:29 +01:00
parent cd9358f0b9
commit e682224d78
3 changed files with 72 additions and 60 deletions

View File

@@ -28,6 +28,7 @@ static SDL_Window* window;
static SDL_GLContext glContext;
std::unique_ptr<td::render::Renderer> renderer = std::make_unique<td::render::Renderer>();
std::unique_ptr<td::render::TowerGui> towerGui;
static int lastWidth = 0, lastHeight = 0;
static float aspectRatio;
@@ -102,14 +103,14 @@ bool create() {
if (!renderer->init()) {
exit(1);
}
TowerGui::init(window, glContext, renderer.get());
towerGui = std::make_unique<td::render::TowerGui>(window, glContext, renderer.get());
windowResizeEvent(WINDOW_WIDTH, WINDOW_HEIGHT);
return true;
}
void render() {
renderer->prepare();
TowerGui::render();
towerGui->render();
}
void update() {
@@ -118,7 +119,7 @@ void update() {
void destroy() {
renderer.reset(0);
TowerGui::destroy();
towerGui.reset(0);
SDL_GL_DeleteContext(glContext);
SDL_DestroyWindow(window);
SDL_Quit();