#include "combat_ui.hpp" #include // for Render #include // for ftxui #include #include #include #include "constants.hpp" #include "color.hpp" namespace gui { using namespace ftxui; CombatUI::CombatUI(GameLevel level) : Panel(COMBAT_UI_X, COMBAT_UI_Y, COMBAT_UI_WIDTH, COMBAT_UI_HEIGHT, false), $level(level) { default_bg = {0,0,0}; } void CombatUI::create_render() { $attack1_button = Button("ATTACK1", []{ fmt::println("ATTACK1 clicked"); }); $attack2_button = Button("ATTACK2", []{ fmt::println("ATTACK2 clicked"); }); auto combat_rend = Renderer([&]{ return hbox({ $attack1_button->Render(), $attack2_button->Render() }); }); set_renderer(combat_rend); add($attack1_button); add($attack2_button); } }