#include "boss_fight_ui.hpp" #include "easings.hpp" namespace gui { BossFightUI::BossFightUI() { $status.position(0, 0, 300, SCREEN_HEIGHT); $status.layout( "[(150)status_1|(150)status_2]" "[(150)status_3|(150)status_4]" "[(150)status_5|(150)status_6]" "[(150)status_7|(150)status_8]" ); $overlay.position(300, 0, SCREEN_WIDTH - 300, SCREEN_HEIGHT); $overlay.layout("[overlay_1|overlay_2|overlay_3|overlay_4]" "[overlay_5|overlay_6|overlay_7|overlay_8]" "[overlay_9|overlay_10|overlay_11|overlay_12]" "[overlay_13|overlay_14|overlay_15|overlay_16]"); $boss_image = textures::get("boss_fight"); auto bounds = $boss_image.sprite->getLocalBounds(); $boss_image.sprite->setPosition({300 + bounds.size.x / 2, bounds.size.y / 2}); $boss_image.sprite->setOrigin({bounds.size.x / 2, bounds.size.y / 2}); } void BossFightUI::init() { $status.world().set_the({$status.$parser}); for(auto& [name, cell] : $status.cells()) { auto button = $status.entity(name); $status.set(button, {}); $status.set(button, { [this, name](auto, auto){ fmt::println("STATUS: {}", name); } }); $status.set