/** * File name: Level1.java * Version: 1.0 * Date: 20/3/2015 10:59:27 * Author: Itop1 * Copyright: Copyright 200X Itop1 * * This file is part of Foobar. * * Math Attack is free software: you can redistribute it * and/or modify it under the terms of the GNU General * Public License as published by the Free Software * Foundation, either version 3 of the License, * or (at your option) any later version. * * Math Attack is distributed in the hope that it will * be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public * License for more details. * * You should have received a copy of the GNU General * Public License along with Math Attack. If not, see * http://www.gnu.org/licenses/. */ package com.sawan.mathattack.asset.levels; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.ui.Skin; // TODO: Auto-generated Javadoc /** * The Class MALevelAssets. * * @author Itop1 */ public class MALevelAssets { /** The Constant FILE_IMAGE_ATLAS. */ public static String FILE_IMAGE_ATLAS = "data/ma/game/levels/Level1.atlas"; /** The Constant FILE_UI_SKIN. */ private final static String FILE_UI_SKIN = "skin/uiskin.json"; /** The atlas. */ public static TextureAtlas atlas; /** The skin. */ public static Skin skin; // Assets /** The clouds. */ public static TextureRegion clouds; /** The mountains. */ public static TextureRegion mountains; /** The soil. */ public static TextureRegion soil; /** The sky. */ public static TextureRegion sky; /** * Loads texture file. * * @param file the file * @return the texture */ public static Texture loadTexture(String file) { return new Texture(Gdx.files.internal(file)); } /** * Gets the atlas. Creates a texture atlas if is not created. * * @return the atlas */ public static TextureAtlas getAtlas() { if (atlas == null) { atlas = new TextureAtlas(Gdx.files.internal(FILE_IMAGE_ATLAS)); } return atlas; } /** * Gets the skin. * * @return the skin */ public static Skin getSkin() { if (skin == null) { FileHandle skinFile = Gdx.files.internal(FILE_UI_SKIN); skin = new Skin(skinFile); } return skin; } /** * Load all. Loads all the resources. */ public static void loadAll() { relaseResources(); loadImages(); loadButtons(); loadFonts(); loadAnimations(); loadSoundsAndMusics(); } /** * Relase resources. */ public static void relaseResources() { skin = null; atlas = null; } /** * Load images. */ public static void loadImages() { sky = getAtlas().findRegion("sky"); clouds = new TextureRegion(new TextureAtlas(Gdx.files.internal("data/ma/game/levels/Level1.atlas")).findRegion("clouds")); mountains = getAtlas().findRegion("mountains"); soil = getAtlas().findRegion("soil"); } /** * Load buttons. */ public static void loadButtons() { } /** * Load fonts. */ public static void loadFonts() { } /** * Load animations. */ public static void loadAnimations() { } /** * Load sounds and musics. */ public static void loadSoundsAndMusics() { } /** * Sets the file image atlas. * * @param level the new file image atlas */ public static void setFILE_IMAGE_ATLAS(int level) { FILE_IMAGE_ATLAS = "data/ma/game/levels/Level" + Integer.toString(level) + ".atlas"; } }