From d15da31a85f62870f790f37a9228ac3bec2035f3 Mon Sep 17 00:00:00 2001 From: pietru Date: Sat, 28 Sep 2024 21:11:49 +0200 Subject: [PATCH] add placeholder case for trigger_block_event_text_button --- .../net/pietru/omni_power/ui/CustomScreen.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/pietru/omni_power/ui/CustomScreen.java b/src/main/java/net/pietru/omni_power/ui/CustomScreen.java index 9d1bd1b..7b0ce9c 100644 --- a/src/main/java/net/pietru/omni_power/ui/CustomScreen.java +++ b/src/main/java/net/pietru/omni_power/ui/CustomScreen.java @@ -71,6 +71,7 @@ public class CustomScreen extends BaseItemScreen { String type = data.getString("type",""); if (type.isEmpty()) continue; + Button button; switch (type.toLowerCase()) { case "row": table.row(); @@ -86,7 +87,7 @@ public class CustomScreen extends BaseItemScreen { table.add(lbl); break; case "change_ui_text_button": - Button button = new TextButton(data.getString("text",""),skin); + button = new TextButton(data.getString("text",""),skin); String ui_id = data.getString("gui_id",""); button.addListener(event -> { if (!button.isPressed()) @@ -98,6 +99,19 @@ public class CustomScreen extends BaseItemScreen { }); table.add(button); break; + case "trigger_block_event_text_button": + button = new TextButton(data.getString("text", ""), skin); + String trigger_id = data.getString("trigger_id",""); + button.addListener(event -> { + if (!button.isPressed()) + return false; + UI.openContainers.removeValue(screen.container, true); + InGame.IN_GAME.removeBaseItemScreen(screen); + //INSERT CODE TO RUN BE TRIGGER + return true; + }); + table.add(button); + break; case "item_slot": add_ui_slot(table,screen,data.getInt("slot",0),data.getBoolean("output",false)); break;