Now have a full map and a mini map, but I think the mini map will stop rendering sometimes.

This commit is contained in:
Zed A. Shaw 2025-03-23 00:04:23 -04:00
parent 193d97eb48
commit 322797f787
15 changed files with 120 additions and 36 deletions

View file

@ -10,8 +10,7 @@ namespace gui {
using std::any, std::any_cast, std::string, std::make_any;
StatusUI::StatusUI(GameLevel level) :
$level(level), $ritual_ui(level),
$map_ui($level)
$level(level), $ritual_ui(level)
{
$gui.position(STATUS_UI_X, STATUS_UI_Y, STATUS_UI_WIDTH, STATUS_UI_HEIGHT);
$gui.layout(
@ -38,8 +37,6 @@ namespace gui {
$log_to = $gui.entity("log_view");
$gui.set<Rectangle>($log_to, {});
$gui.set<Textual>($log_to, {"Welcome to the Game!", 20});
$map_ui.init(cell.x, cell.y, cell.w, cell.h);
} else {
auto button = $gui.entity(name);
$gui.set<Rectangle>(button, {});
@ -92,8 +89,6 @@ namespace gui {
} else {
log(fmt::format("You are out of {}.", name));
}
update();
}
}
}
@ -137,11 +132,6 @@ namespace gui {
void StatusUI::render(sf::RenderWindow &window) {
$gui.render(window);
if(map_open) {
$map_ui.render(window);
}
$ritual_ui.render(window);
}
@ -150,11 +140,11 @@ namespace gui {
if($messages.size() > MAX_LOG_MESSAGES) {
$messages.pop_back();
}
update();
}
void StatusUI::update_level(GameLevel &level) {
$level = level;
$map_ui.update_level($level);
init();
}
}