package com.mony.crazydriver.managers; import java.util.HashMap; import java.util.Map; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.graphics.g2d.TextureAtlas; public class ResourceManager { private static Map<String,Animation> animations=new HashMap<String,Animation>(); private static Map<String,TextureAtlas> atlas= new HashMap<String,TextureAtlas>(); private static Map<String,Sound> sounds= new HashMap<String,Sound>(); //cargar en memoria todos los recursos del programa public static void loadAllResources(){ loadResource("imagenes",new TextureAtlas(Gdx.files.internal("imagenes/crazydriver.pack"))); animations.put("car_up", new Animation(0.25f, getAtlas("imagenes").findRegion("car_up"))); animations.put("car_down", new Animation(0.25f, getAtlas("imagenes").findRegion("car_up"))); animations.put("car_right", new Animation(0.25f, getAtlas("imagenes").findRegion("car_up"))); animations.put("car_left", new Animation(0.25f, getAtlas("imagenes").findRegion("car_up"))); animations.put("car_azul", new Animation(0.25f, getAtlas("imagenes").findRegion("azul_on"), getAtlas("imagenes").findRegion("azul_off"))); animations.put("camion", new Animation(0.25f, getAtlas("imagenes").findRegion("camion_lucesoon"), getAtlas("imagenes").findRegion("camion_lucesoff"))); animations.put("car_gris", new Animation(0.25f, getAtlas("imagenes").findRegion("gris_on"), getAtlas("imagenes").findRegion("gris_off"))); animations.put("chica_rubia", new Animation(0.25f, getAtlas("imagenes").findRegion("r1"), getAtlas("imagenes").findRegion("r2"))); animations.put("chica_morena", new Animation(0.25f, getAtlas("imagenes").findRegion("m1"), getAtlas("imagenes").findRegion("m2"))); animations.put("woman_andando", new Animation(0.25f, getAtlas("imagenes").findRegion("woman_andando"), getAtlas("imagenes").findRegion("woman_andando2"))); animations.put("enemy_pink", new Animation(0.25f, getAtlas("imagenes").findRegion("enemy_pink"))); //sonidos ResourceManager.loadResource("atropellar", Gdx.audio.newSound(Gdx.files.internal("collision_squash.wav"))); ResourceManager.loadResource("shit", Gdx.audio.newSound(Gdx.files.internal("shit.wav"))); ResourceManager.loadResource("ty", Gdx.audio.newSound(Gdx.files.internal("ty.mp3"))); } private static void loadResource(String name,TextureAtlas texture){ atlas.put(name, texture); } private static void loadResource(String name,Sound sound){ sounds.put(name, sound); } public static Animation getAnimation(String name){ return animations.get(name); } public static TextureAtlas getAtlas(String name) { return atlas.get(name); } public static Sound getSound(String name) { return sounds.get(name); } }