parent
8a3046e141
commit
8545b8cf1d
@ -1,4 +1,4 @@ |
||||
#include "boss_fight_ui.hpp" |
||||
#include "gui/boss_fight_ui.hpp" |
||||
#include "easings.hpp" |
||||
#include "sound.hpp" |
||||
#include <fmt/xchar.h> |
@ -1,4 +1,4 @@ |
||||
#include "combat_ui.hpp" |
||||
#include "gui/combat_ui.hpp" |
||||
#include "constants.hpp" |
||||
#include "color.hpp" |
||||
#include "rituals.hpp" |
@ -1,4 +1,4 @@ |
||||
#include "debug_ui.hpp" |
||||
#include "gui/debug_ui.hpp" |
||||
#include "constants.hpp" |
||||
#include "color.hpp" |
||||
#include "events.hpp" |
@ -0,0 +1,51 @@ |
||||
#include "gui/loot_ui.hpp" |
||||
#include "constants.hpp" |
||||
#include "color.hpp" |
||||
#include <fmt/xchar.h> |
||||
#include "guecstra.hpp" |
||||
|
||||
namespace gui { |
||||
using namespace guecs; |
||||
|
||||
LootUI::LootUI(GameLevel level) : |
||||
$level(level) |
||||
{ |
||||
$gui.position(RAY_VIEW_X+RAY_VIEW_WIDTH/2-200, |
||||
RAY_VIEW_Y+RAY_VIEW_HEIGHT/2-200, 400, 400); |
||||
|
||||
$gui.layout( |
||||
"[button_0 | button_1|button_2 | button_3]" |
||||
"[button_4 | button_5|button_6 | button_7]" |
||||
"[button_8 | button_9|button_10 | button_11]" |
||||
"[button_12 | button_13|button_14 | button_15]" |
||||
); |
||||
} |
||||
|
||||
void LootUI::init() { |
||||
$gui.set<Background>($gui.MAIN, {$gui.$parser, ColorValue::DARK_MID}); |
||||
for(auto [name, cell] : $gui.cells()) { |
||||
auto id = $gui.entity(name); |
||||
$gui.set<guecs::Rectangle>(id, {}); |
||||
if(id < 4) { |
||||
$gui.set<guecs::Clickable>(id, { |
||||
[=](auto, auto) { fmt::println("clicked {}", name); } |
||||
}); |
||||
$gui.set<guecs::Sprite>(id, {"broken_yoyo-64"}); |
||||
} |
||||
} |
||||
$gui.init(); |
||||
} |
||||
|
||||
void LootUI::render(sf::RenderWindow& window) { |
||||
$gui.render(window); |
||||
} |
||||
|
||||
void LootUI::update_level(GameLevel &level) { |
||||
$level = level; |
||||
init(); |
||||
} |
||||
|
||||
bool LootUI::mouse(float x, float y, bool hover) { |
||||
return $gui.mouse(x, y, hover); |
||||
} |
||||
} |
@ -0,0 +1,22 @@ |
||||
#pragma once |
||||
#include "levelmanager.hpp" |
||||
#include <SFML/Graphics/RenderWindow.hpp> |
||||
#include <SFML/Graphics/Font.hpp> |
||||
#include <guecs/ui.hpp> |
||||
#include "events.hpp" |
||||
|
||||
namespace gui { |
||||
class LootUI { |
||||
public: |
||||
bool active = false; |
||||
guecs::UI $gui; |
||||
GameLevel $level; |
||||
|
||||
LootUI(GameLevel level); |
||||
|
||||
void init(); |
||||
void render(sf::RenderWindow& window); |
||||
void update_level(GameLevel &level); |
||||
bool mouse(float x, float y, bool hover); |
||||
}; |
||||
} |
@ -1,4 +1,4 @@ |
||||
#include "main_ui.hpp" |
||||
#include "gui/main_ui.hpp" |
||||
#include "components.hpp" |
||||
#include "easings.hpp" |
||||
#include <fmt/xchar.h> |
@ -1,4 +1,4 @@ |
||||
#include "overlay_ui.hpp" |
||||
#include "gui/overlay_ui.hpp" |
||||
#include "constants.hpp" |
||||
#include "color.hpp" |
||||
#include "events.hpp" |
@ -1,4 +1,4 @@ |
||||
#include "ritual_ui.hpp" |
||||
#include "gui/ritual_ui.hpp" |
||||
#include "components.hpp" |
||||
#include <guecs/ui.hpp> |
||||
#include "rand.hpp" |
@ -1,4 +1,4 @@ |
||||
#include "status_ui.hpp" |
||||
#include "gui/status_ui.hpp" |
||||
#include "components.hpp" |
||||
#include "inventory.hpp" |
||||
#include "color.hpp" |
Loading…
Reference in new issue