Big changes to use the new lel-guecs setup but now almost everything works. Only thing missing is Issue #16 in quecs.

This commit is contained in:
Zed A. Shaw 2025-07-23 14:03:41 -04:00
parent 86ddfc460f
commit d93bc1615c
14 changed files with 51 additions and 59 deletions

View file

@ -15,10 +15,10 @@ namespace gui {
RAY_VIEW_Y+RAY_VIEW_HEIGHT/2-200, 400, 400);
$gui.layout(
"[item_0 | item_1 |item_2 | item_3 ]"
"[item_4 | item_5 |item_6 | item_7 ]"
"[item_8 | item_9 |item_10| item_11]"
"[item_12| item_13|item_14|item_15 ]"
"[=item_0 | =item_1 |=item_2 |=item_3 ]"
"[=item_4 | =item_5 |=item_6 |=item_7 ]"
"[=item_8 | =item_9 |=item_10|=item_11]"
"[=item_12| =item_13|=item_14|=item_15 ]"
"[ =take_all | =close| =destroy]");
$level.world->set<inventory::Model>($temp_loot, {});
@ -29,7 +29,7 @@ namespace gui {
auto button = $gui.entity(name);
$gui.set<guecs::Rectangle>(button, {});
$gui.set<guecs::Label>(button, {label});
$gui.set<guecs::Text>(button, {label});
$gui.set<guecs::Clickable>(button,
guecs::make_action($level, event));
}
@ -49,7 +49,7 @@ namespace gui {
auto id = $gui.entity(name);
$gui.set<guecs::Rectangle>(id, {THEME.PADDING,
THEME.TRANSPARENT, THEME.LIGHT_MID });
THEME.TRANSPARENT, THEME.LIGHT_MID });
$gui.set<guecs::Effect>(id, {0.4f, "ui_shader"});
$gui.set<guecs::Clickable>(id, {
guecs::make_action($level, Events::GUI::LOOT_SELECT, {id})