From 8c0d9b26bfbf6f25d9ba6d1e6c9b4822bcd79e21 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 01:27:20 +0700 Subject: [PATCH] chore: move Assets to its own package --- .../vibecoders/moongazer/managers/Assets.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 app/src/main/java/org/vibecoders/moongazer/managers/Assets.java 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(); + } +}