RpyPlayer/src/com/annimon/everlastingsummer/PathResolver.java

60 lines
1.8 KiB
Java

package com.annimon.everlastingsummer;
import java.util.Locale;
import android.text.TextUtils;
/**
* Корректировщик путей к ресурсам.
* @author aNNiMON
*/
public final class PathResolver {
public static final String SCRIPT_ASSETS = "scripts";
private static final String SPRITE = "sprites/";
private static final String MUSIC = "music/";
private static final String SOUND = "sfx/";
private static final String PNG = ".png";
private static final String JPG = ".jpg";
private static final String OGG = ".ogg";
public static String script(String name) {
return SCRIPT_ASSETS + "/" + name;
}
public static String sprite(String whoid, String params) {
final StringBuilder sb = new StringBuilder();
sb.append(SPRITE);
sb.append(whoid.toLowerCase(Locale.ENGLISH)).append('/');
sb.append(TextUtils.isEmpty(params) ? "normal" : params);
sb.append(PNG);
return sb.toString();
}
public static String background(String type, String name) {
final StringBuilder sb = new StringBuilder();
sb.append(type.toLowerCase(Locale.ENGLISH)).append('/');
sb.append(name);
sb.append(JPG);
return sb.toString();
}
public static String music(String name) {
final StringBuilder sb = new StringBuilder();
sb.append(MUSIC);
sb.append(name);
sb.append(OGG);
return sb.toString();
}
public static String sound(String name) {
final StringBuilder sb = new StringBuilder();
sb.append(SOUND);
if (name.startsWith("sfx_")) sb.append(name.substring(4));
else sb.append(name);
sb.append(OGG);
return sb.toString();
}
}