From ec1d2a672cf1279bc4d9cc7ce50a162e2520e717 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Th=E1=BA=BF=20H=C6=B0ng?= Date: Tue, 30 Sep 2025 08:05:20 +0700 Subject: [PATCH] chore(scene): make the default constructor wait for all assets --- .../main/java/org/vibecoders/moongazer/scenes/Scene.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/vibecoders/moongazer/scenes/Scene.java b/app/src/main/java/org/vibecoders/moongazer/scenes/Scene.java index 859faaa..83af409 100644 --- a/app/src/main/java/org/vibecoders/moongazer/scenes/Scene.java +++ b/app/src/main/java/org/vibecoders/moongazer/scenes/Scene.java @@ -1,8 +1,15 @@ package org.vibecoders.moongazer.scenes; +import org.vibecoders.moongazer.managers.Assets; + import com.badlogic.gdx.graphics.g2d.SpriteBatch; public abstract class Scene { + public Scene() { + if (!Assets.isLoadedAll()) { + Assets.waitUntilLoaded(); + } + } public abstract void render(SpriteBatch batch); public void dispose() { // Default implementation does nothing