public Loading(){ manager = Engine.getAssetManager(); } public void setLoadingComplete(LoadingComplete loadingComplete) {
/** * quick access texture atlas */ public void textureAtlas(K key, String res) { this.resources.put(key, Engine.getAssetManager().get(res, TextureAtlas.class)); this.resources_alias.put(key, res); }
/** * quick access texture */ public void texture(K key, String res) { this.resources.put(key, Engine.getAssetManager().get(res, Texture.class)); this.resources_alias.put(key, res); }
/** * quick access particle */ public void particleEffect(K key, String res) { this.resources.put(key, Engine.getAssetManager().get(res, ParticleEffect.class)); this.resources_alias.put(key, res); }
/** * remove the resources use the key */ public synchronized void unload(String key) { String key_alias = resources_alias.get(key); if (null != key_alias) { Engine.getAssetManager().unload(key_alias); resources_alias.remove(key); } resources.remove(key); }
/** * quick access sound resource */ public void sound(K key, String res) { this.resources.put(key, Engine.getAssetManager().get(res, Sound.class)); this.resources_alias.put(key, res); }
/** * quick access music resource */ public void music(K key, String res) { this.resources.put(key, Engine.getAssetManager().get(res, Music.class)); this.resources_alias.put(key, res); }
/** * quick access bitmap font */ public void font(K key, String res) { this.resources.put(key, Engine.getAssetManager().get(res, BitmapFont.class)); this.resources_alias.put(key, res); }
/** * quick access skin */ public void skin(K key, String res) { this.resources.put(key, Engine.getAssetManager().get(res, Skin.class)); this.resources_alias.put(key, res); }
@Override public boolean match(FileHandle file) { boolean result = file.extension().equals("atlas") ; if(result) Engine.getAssetManager().load(file.path().replace("\\", "/"),TextureAtlas.class); return result; } }
@Override public boolean match(FileHandle file) { if(file.extension().equals("tmx")){ Engine.getAssetManager().load(file.path().replace("\\", "/"),TiledMap.class); return true; } return false; }
@Override public boolean match(FileHandle file) { boolean result = file.extension().equals("fnt"); if(result) Engine.getAssetManager().load(file.path().replace("\\", "/"),BitmapFont.class); return result; } }
@Override public boolean match(FileHandle file) { boolean result = file.extension().contains("png") || file.extension().contains("gif") || file.extension().contains("jpg") || file.extension().contains("bmp"); if(result) Engine.getAssetManager().load(file.path().replace("\\", "/"),Texture.class); return result; }
@Override public boolean match(FileHandle file) { boolean result = ( file.extension().equals("ogg") || file.extension().equals("wav") || file.extension().equals("mp3"))&& ( file.path().contains("sound") || file.path().contains("sounds")); if(result) Engine.getAssetManager().load(file.path().replace("\\", "/"),Sound.class); return result; } }
@Override public boolean match(FileHandle file) { boolean result = ( file.extension().equals("ogg") || file.extension().equals("wav") || file.extension().equals("mp3"))&& ( file.path().contains("music") || file.path().contains("musics") ); if(result) Engine.getAssetManager().load(file.path().replace("\\", "/"),Music.class); return result; }
@Override public boolean match(FileHandle file) { boolean result = file.extension().equals("p"); if(result) { Engine.getAssetManager().load(file.path().replace("\\", "/"),ParticleEffect.class); return result; } result = file.extension().equals("pp"); if(result) { ParticleEffectParameter parameter = new ParticleEffectParameter(); parameter.atlasFile = file.pathWithoutExtension().replace("\\", "/")+".atlas"; Engine.getAssetManager().load(file.path().replace("\\", "/"),ParticleEffect.class,parameter); return result; } return false; } }
@Override public boolean match(FileHandle file) { //find the same name of the skin and subfix is png String texturePath = file.parent().path().replace("\\", "/"); if(texturePath.endsWith("/")){ texturePath += file.nameWithoutExtension()+".atlas"; }else{ texturePath += ("/"+file.nameWithoutExtension()+".atlas"); } boolean result = file.extension().equals("json") && file.path().contains("skin"); if(result) Engine.getAssetManager().load(file.path().replace("\\", "/"),Skin.class,new SkinLoader.SkinParameter(texturePath)); return result; } }