60 lines
1.8 KiB
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();
|
|
}
|
|
|
|
}
|