/*
 * Copyright (C) 2014-2016 Helix Engine Developers
 * (http://github.com/fauu/HelixEngine)
 *
 * This software is licensed under the GNU General Public License
 * (version 3 or later). See the COPYING file in this distribution.
 *
 * You should have received a copy of the GNU Library General Public License
 * along with this software. If not, see <http://www.gnu.org/licenses/>.
 *
 * Authored by: Piotr Grabowski <fau999@gmail.com>
 */

package com.github.fauu.helix.manager;

import com.artemis.Manager;
import com.artemis.annotations.Wire;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;

public class TextureManager extends Manager {

  public static final String DIRECTORY_NAME = "texture-set";
  
  public static final String EXTENSION = "atlas";

  @Wire
  private AssetManager assetManager;
  
  private TextureAtlas textureSet;
  
  public TextureManager() { }
  
  public void loadSet(String name) {
    String path = DIRECTORY_NAME + "/" + name + "." + EXTENSION;

    assetManager.load(path, TextureAtlas.class);
    assetManager.finishLoading();

    textureSet = assetManager.get(path);
  }
    
  public TextureAtlas getTextureSet() {
    return textureSet;
  }

}
