diff --git a/app/src/main/java/org/vibecoders/moongazer/managers/Assets.java b/app/src/main/java/org/vibecoders/moongazer/managers/Assets.java new file mode 100644 index 0000000..39674e1 --- /dev/null +++ b/app/src/main/java/org/vibecoders/moongazer/managers/Assets.java @@ -0,0 +1,42 @@ +package org.vibecoders.moongazer.managers; + +import org.slf4j.Logger; + +import com.badlogic.gdx.assets.AssetManager; +import com.badlogic.gdx.graphics.Texture; + +public class Assets { + private static final AssetManager assetManager = new AssetManager(); + private static final Logger log = org.slf4j.LoggerFactory.getLogger(Assets.class); + + public static T getAsset(String fileName, Class type) { + return assetManager.get(fileName, type); + } + + /** + * Loads assets required for the intro scene only. + * + * This is used to load the logo before the main assets are loaded. + */ + public static void loadIntroAndWait() { + assetManager.load("icons/logo.png", Texture.class); + waitUntilLoaded(); + } + + public static void loadAll() { + log.info("Loading all assets...."); + log.warn("stub"); + } + + public static void waitUntilLoaded() { + assetManager.finishLoading(); + } + + public static AssetManager getAssetManager() { + return assetManager; + } + + public static void dispose() { + assetManager.dispose(); + } +}