#pragma once #include "panel.hpp" #include "levelmanager.hpp" #include #include #include #include #include "lel.hpp" #include "gui_gadgets.hpp" namespace gui { class CombatUI { public: std::string $grid = "[*%(100,150)button_attack1 | *%(100,150)button_attack2 | *%(100,150)button_attack3 | *%(100,150)button_heal]" "[ >.%(100,50)label_hp | *%.(200,50)bar_hp | _ ]"; lel::Parser $layout; GameLevel $level; sf::Font $font; sf::RectangleShape $background; std::unordered_map $buttons; std::vector $labels; std::unordered_map $meters; CombatUI(GameLevel level); void render(); void draw(sf::RenderWindow& window); void update_level(GameLevel &level) { $level = level; } void click(int x, int y); }; }