package com.junerking.test;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.junerking.ui.UIResourcesMgr.UIResourcesLoader;
public class ResourcesLoader implements UIResourcesLoader {
private static final int FONT_COUNT = 4;
String[] font_name = { "Heiti10.fnt", "Heiti16.fnt", "Heiti18.fnt", "Heiti19.fnt" };
BitmapFont[] fonts = new BitmapFont[FONT_COUNT];
private TextureAtlas atlas = null;
public ResourcesLoader() {
loadResources();
}
@Override
public void loadResources() {
atlas = new TextureAtlas(Gdx.files.internal("assets/cocosui.pack"));
for (int i = 0; i < FONT_COUNT; i++) {
fonts[i] = new BitmapFont(Gdx.files.internal("assets/" + font_name[i]), false);
}
}
@Override
public TextureRegion getTextureRegion(String name) {
return atlas.findRegion(name);
}
@Override
public TextureRegion getDebugRegion() {
return atlas.findRegion("debug");
}
@Override
public Sprite getSprite(String name) {
return atlas.createSprite(name);
}
@Override
public BitmapFont getBitmapFont(String name) {
for (int i = 0; i < FONT_COUNT; i++) {
if (font_name[i].equals(name)) {
return fonts[i];
}
}
return null;
}
}