Make GUI and Widget updatables

This commit is contained in:
2021-04-09 10:14:28 +02:00
parent d3293e3004
commit cf20f390b5
10 changed files with 74 additions and 9 deletions

View File

@@ -288,6 +288,10 @@ public class DefaultContext implements Context {
}
}
for (var gui : guis) {
gui.update(dt);
}
for (var iterator = sounds.iterator(); iterator.hasNext(); ) {
var sound = iterator.next();
if (sound.isStopped()) {

View File

@@ -56,6 +56,11 @@ public class NanoVGGUI implements GUI {
screenWidget = new ScreenWidget(screen);
}
@Override
public void update(float dt) {
screenWidget.update(dt);
}
@Override
public void render(Screen screen, Camera camera, ShaderManager shaderManager) {
if (!visible) {

View File

@@ -237,6 +237,13 @@ public class ScreenWidget implements Widget {
throw new UnsupportedOperationException();
}
@Override
public void update(float dt) {
if (root != null) {
root.update(dt);
}
}
@Override
public void draw(Screen screen, GUI gui) {
if (root != null) {