From 180aad05decc7eefa87e4e45d6747c48f40e5361 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 17 Apr 2023 12:12:01 -0400 Subject: save --- src/main/java/net/tylermurphy/Minecraft/UI/UI.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 src/main/java/net/tylermurphy/Minecraft/UI/UI.java (limited to 'src/main/java/net/tylermurphy/Minecraft/UI/UI.java') diff --git a/src/main/java/net/tylermurphy/Minecraft/UI/UI.java b/src/main/java/net/tylermurphy/Minecraft/UI/UI.java new file mode 100755 index 0000000..1f1f1e0 --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/UI/UI.java @@ -0,0 +1,38 @@ +package net.tylermurphy.Minecraft.UI; + +import java.util.ArrayList; +import java.util.List; + +public class UI { + + public boolean enabled = true; + + protected List children = new ArrayList(); + + protected UIComponent findKey(String key) { + for(UIComponent component : children) { + UIComponent c = component.findKey(key); + if(c!=null) return c; + } + return null; + } + + protected UIText findText(String key) { + return (UIText) findKey(key); + } + + protected UIImage findImage(String key) { + return (UIImage) findKey(key); + } + + protected void add(UIComponent component) { + children.add(component); + }; + + protected void prepare() { + if(!enabled) return; + for(UIComponent component : children) + component.prepare(null); + } + + } \ No newline at end of file -- cgit v1.2.3-freya