package com.junerking.ui; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.TextureRegion; public class UIResourcesMgr { private static UIResourcesMgr _instance; public static UIResourcesMgr getInstance() { if (_instance == null) { _instance = new UIResourcesMgr(); } return _instance; } public static void dispose() { _instance = null; } private UIResourcesMgr() { } //============================================= public static interface UIResourcesLoader { void loadResources(); TextureRegion getTextureRegion(String name); TextureRegion getDebugRegion(); Sprite getSprite(String name); BitmapFont getBitmapFont(String font_name); } //============================================= private UIResourcesLoader loader; public void setResourcesLoader(UIResourcesLoader loader) { this.loader = loader; } public void loadResources() { if (loader != null) { loader.loadResources(); } } public TextureRegion getTextureRegion(String name) { return loader == null ? null : loader.getTextureRegion(name); } public Sprite getSprite(String name) { return loader == null ? null : loader.getSprite(name); } public BitmapFont getBitmapFont(String font_name) { return loader == null ? null : loader.getBitmapFont(font_name); } public TextureRegion getDebugRegion() { return loader == null ? null : loader.getDebugRegion(); } }