diff --git a/src/main/java/engine/ui/LoadingScreen.java b/src/main/java/engine/ui/LoadingScreen.java new file mode 100644 index 00000000..bcf6b4fa --- /dev/null +++ b/src/main/java/engine/ui/LoadingScreen.java @@ -0,0 +1,48 @@ +package engine.ui; + +import engine.components.AbstractComponent; +import engine.components.RenderableComponent; +import math.Color; +import workspace.ui.Graphics; + +public class LoadingScreen extends AbstractComponent implements RenderableComponent { + + private boolean visible = true; + + @Override + public void onAttach() { + // TODO Auto-generated method stub + + } + + @Override + public void onDetach() { + // TODO Auto-generated method stub + + } + + @Override + public void render(Graphics g) { + if (!visible) return; + + String text = "Scene is LOADING... Hang on!"; + float width = g.textWidth(text); + float x = (g.getWidth() - width) / 2f; + float y = (g.getHeight() - g.getTextSize()) / 2f; + + g.setColor(Color.BLACK); + g.fillRect(0, 0, g.getWidth(), g.getHeight()); + g.setColor(Color.WHITE); + g.text(text, x, y); + } + + @Override + public void onUpdate(float tpf) { + // TODO Auto-generated method stub + + } + + public void hide() { + visible = false; + } +}