Now have a full map and a mini map, but I think the mini map will stop rendering sometimes.
This commit is contained in:
parent
193d97eb48
commit
322797f787
15 changed files with 120 additions and 36 deletions
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue