Renderer now knows how to render panels as grid/text based on how the panel is configured.

This commit is contained in:
Zed A. Shaw 2024-11-18 12:51:57 -05:00
parent f79e7638c0
commit 7cb03594a3
5 changed files with 30 additions and 31 deletions

View file

@ -33,7 +33,7 @@ GUI::GUI(DinkyECS::World &world, Map& game_map) :
$game_map(game_map),
$log({{"Welcome to the game!"}}),
$status_ui(SCREEN_X, SCREEN_Y, 0, 0),
$map_view(0, 0, GAME_MAP_POS, 0, false),
$map_view(0, 0, GAME_MAP_POS, 0, true),
$view_port{0,0},
$world(world),
$sounds("./assets"),
@ -231,7 +231,7 @@ void GUI::shake() {
int x = Random::uniform<int>(-20,20);
int y = Random::uniform<int>(-20,20);
// add x/y back to draw screen
$renderer.draw_grid($map_view, x, y);
$renderer.draw($map_view, x, y);
$renderer.display();
std::this_thread::sleep_for(1ms);
}
@ -240,8 +240,8 @@ void GUI::shake() {
void GUI::render_scene() {
$renderer.clear();
$renderer.draw_text($status_ui);
$renderer.draw_grid($map_view);
$renderer.draw($status_ui);
$renderer.draw($map_view);
$renderer.display();
}