parent
9b3b81683a
commit
1c8f542c21
@ -1,35 +1,14 @@ |
|||||||
#include "combat_ui.hpp" |
#include "combat_ui.hpp" |
||||||
#include <ftxui/dom/node.hpp> // for Render |
|
||||||
#include <ftxui/screen/box.hpp> // for ftxui |
|
||||||
#include <ftxui/component/loop.hpp> |
|
||||||
#include <ftxui/screen/color.hpp> |
|
||||||
#include <ftxui/dom/table.hpp> |
|
||||||
#include "constants.hpp" |
#include "constants.hpp" |
||||||
#include "color.hpp" |
#include "color.hpp" |
||||||
|
|
||||||
namespace gui { |
namespace gui { |
||||||
using namespace ftxui; |
|
||||||
|
|
||||||
CombatUI::CombatUI(GameLevel level) : |
CombatUI::CombatUI(GameLevel level) : |
||||||
Panel(COMBAT_UI_X, COMBAT_UI_Y, COMBAT_UI_WIDTH, COMBAT_UI_HEIGHT, false), |
|
||||||
$level(level) |
$level(level) |
||||||
{ |
{ |
||||||
default_bg = {0,0,0}; |
|
||||||
} |
} |
||||||
|
|
||||||
void CombatUI::create_render() { |
void CombatUI::draw(sf::RenderWindow& window) { |
||||||
$attack1_button = Button("ATTACK1", []{ fmt::println("ATTACK1 clicked"); }); |
(void)window; |
||||||
$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); |
|
||||||
} |
} |
||||||
} |
} |
||||||
|
@ -1,18 +1,15 @@ |
|||||||
#pragma once |
#pragma once |
||||||
#include "panel.hpp" |
#include "panel.hpp" |
||||||
#include "levelmanager.hpp" |
#include "levelmanager.hpp" |
||||||
#include <ftxui/component/component.hpp> |
#include <SFML/Graphics/RenderWindow.hpp> |
||||||
|
|
||||||
namespace gui { |
namespace gui { |
||||||
class CombatUI : public Panel { |
class CombatUI { |
||||||
public: |
public: |
||||||
GameLevel $level; |
GameLevel $level; |
||||||
Component $attack1_button; |
|
||||||
Component $attack2_button; |
|
||||||
|
|
||||||
CombatUI(GameLevel level); |
CombatUI(GameLevel level); |
||||||
|
|
||||||
void create_render(); |
void draw(sf::RenderWindow& window); |
||||||
void update_level(GameLevel &level) { $level = level; } |
void update_level(GameLevel &level) { $level = level; } |
||||||
}; |
}; |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue